文档章节

每日5题之8.7

生命奇迹泉
 生命奇迹泉
发布于 2016/04/20 15:43
字数 677
阅读 8
收藏 0

1..问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21....(斐波那契数列)

2.程序源代码:

 

#include<stdio.h>

Voidmain()

{

longf1,f2;

inti;

f1=f2=1;

for(i=1;i<=20;i++)

  { printf("ld ld",f1,f2);

    if(i%2==0) printf("\n");//分两行打印

 

    f1=f1+f2;

    f2=f1+f2;//前两个数相加等于后面那个数

  }

}

 

2.大小可变的菱形图案

#include<stdio.h>

#include<stdlib.h>

voidmain()

{

 int i,j,k,m,n,size;

printf("input size:");

scanf("%d",size);//输入你想要的菱形的大小,即行数

if(size<=0||size%2==0)

{

printf("the size is error!\n");

exit(-1);//不成菱形

}

for(i=1;i<=size;i++)

{

   n=(i<=(size+1)/2)?i:size-i+1;//如果打印前半行,那么n=i;否则n=size-i+1;

   n=2*n-1;//

   m=(size-n)/2+15;//菱形规律

   for(k=1;k<=m;k++)

      printf(" ");//打印空格和打印*结合起来。

   for(j=1;j<=n;j++)

      printf("*");

   printf("\n");

 

}

}

 

3.编程将递增数列10,20,30,40,50,60,70,80,90,100保存到数组中,再从键盘输入一个整数,将它插入到数列中,使之仍为一个递增数列。

#include<stdio.h>
void main(){
int a[11]={10,20,30,40,50,60,70,80,90,100};
int b,i,p=10;
printf("请输入要插入的数\n");
scanf("%d",&b);//初始化
for(i=0;i<10;i++){
if(b<a[i]){
  p=i;
  break;
}//输入的数和10个数分别比较,然后把插入位置找出来。

}

for(i=9;i>=p;i--){
   a[i+1]=a[i];
}
a[p]=b;//把b插入到原数组中


for(i=0;i<11;i++){
   printf("%d\t",a[i]);
}//重新打印这个新数组

printf("\n");//
}

4.下面程序的功能是计算1-3+5-7+ …… -99+101的值。

main()

{int i,t=1,s=0;

for(i=1;i<=101;i+=2)

{ t=t*i;//t就是用来调节正负号的。后边的t/i和这里的t*i相互抵消。、、

 s=s+t;//

t=t/i*(-1);

}

printf("%d\n",s);

}

 

5.两个正整数m和n,求其最大公约数和最小公倍数. 

main() 

{longm,n,i=1,j,s; 

scanf("%ld,%ld",&m,&n); 

for(;i<=m&&i<=n;i++) 

{if(m%i==0&&n%i==0)s=i;} 

if(m>=n)j=m; 

elsej=n; 

for(;!(j%m==0&&j%n==0);j++); //从最大的那个数开始向上自加,直到找到可以同时除以m和n的数之后才跳出循环。

printf("s=%ld,j=%ld\n",s,j); 

 

 

#include<stdio.h>

void main()

{

    inta,b,m,c,t;

   printf("请输入两个数:");

   scanf("%d,%d",&a,&b);

   if(a<b)

   {

      t=a;

      a=b;

      b=t;

   }

   m=a*b;

   c=a%b;

   while(c!=0)//辗转相除法

   {

      a=b;

      b=c;

      c=a%b;

   }

   printf("最大公约数是%d:",b);

   printf("最小公倍数是%d:",m/b);

 

}

 

 

本文转载自:http://blog.csdn.net/shengmingqijiquan/article/details/47344391

生命奇迹泉
粉丝 1
博文 42
码字总数 0
作品 0
海淀
程序员
私信 提问
【Java每日一题】20161031

20161028问题解析请点击今日问题下方的“【Java每日一题】20161031”查看 今日问题: 请问主程序输出结果是?(点击以下“【Java每日一题】20161031”查看20161028问题解析) 题目原发布于公...

weknow
2016/10/31
13
0
【Java每日一题】20161021

20161020问题解析请点击今日问题下方的“【Java每日一题】20161021”查看 今日问题: 请问主程序输出结果是?(点击以下“【Java每日一题】20161021”查看20161020问题解析) 题目原发布于公...

weknow
2016/10/21
11
0
【Java每日一题】20161109

20161108问题解析请点击今日问题下方的“【Java每日一题】20161109”查看 今日问题: 请问主程序能否正常运行?(点击以下“【Java每日一题】20161109”查看20161108问题解析) 题目原发布于...

weknow
2016/11/09
4
0
【Java每日一题】20161107

20161104问题解析请点击今日问题下方的“【Java每日一题】20161107”查看 今日问题: 请问主程序能否正常编译通过?(点击以下“【Java每日一题】20161107”查看20161104问题解析) 题目原发...

weknow
2016/11/07
4
0
【Java每日一题】20161104

20161103问题解析请点击今日问题下方的“【Java每日一题】20161104”查看 今日问题: 注释1和2两处的作用是否一样?(点击以下“【Java每日一题】20161104”查看20161103问题解析) 题目原发...

weknow
2016/11/04
5
0

没有更多内容

加载失败,请刷新页面

加载更多

golang-字符串-地址分析

demo package mainimport "fmt"func main() {str := "map.baidu.com"fmt.Println(&str, str)str = str[0:5]fmt.Println(&str, str)str = "abc"fmt.Println(&s......

李琼涛
今天
4
0
Spring Boot WebFlux 增删改查完整实战 demo

03:WebFlux Web CRUD 实践 前言 上一篇基于功能性端点去创建一个简单服务,实现了 Hello 。这一篇用 Spring Boot WebFlux 的注解控制层技术创建一个 CRUD WebFlux 应用,让开发更方便。这里...

泥瓦匠BYSocket
今天
6
0
从0开始学FreeRTOS-(列表与列表项)-3

FreeRTOS列表&列表项的源码解读 第一次看列表与列表项的时候,感觉很像是链表,虽然我自己的链表也不太会,但是就是感觉很像。 在FreeRTOS中,列表与列表项使用得非常多,是FreeRTOS的一个数...

杰杰1号
今天
8
0
Java反射

Java 反射 反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的 Class,Class 类 用于表示.class 文件(字节码)) 一、反射的概述 定义:JAVA 反射机制是在运行状态中,对于任...

zzz1122334
今天
5
0
聊聊nacos的LocalConfigInfoProcessor

序 本文主要研究一下nacos的LocalConfigInfoProcessor LocalConfigInfoProcessor nacos-1.1.3/client/src/main/java/com/alibaba/nacos/client/config/impl/LocalConfigInfoProcessor.java p......

go4it
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部