经典C程序100例==11
【方案11】
题目:经典问题:有一对兔子,从出生后第三个月开始,每个月都要出生。幼兔长到第三个月
时,每个月又生一对兔子。如果兔子不死,每个月兔子总数是多少?
1。程序分析:兔子的规律是序列1,1,2,3,5,8,13,21...
2。程序源代码:
main()
{
long f1,F2;
int I;
f1 = F2 = 1;
for(I = 1;i { printf("%12ld %12ld ",f1,F2);
if(I % 2 = = 0)printf(" \ n ");/*控制输出,四个*/
f1 = f1+F2;/*前两个月相加,赋给第三个月*/
F2 = f1+F2;/*前两个月相加赋值给第三个月*/
}
[程序12]
题目:确定101到200之间有多少个质数,输出所有质数。
1。程序分析:判断素数的方法:将2除以sqrt(这个数),分别除以一个数。如果能整除,
表示这个数不是素数,相反是素数。
2。程序源代码:
# include " math . h "
main()
{
int m,I,k,h = 0,leap = 1;
printf(" \ n ");
for(m = 101;m { k = sqrt(m+1);
for(I = 2;I if(m % I = = 0)
{ leap = 0;打破;}
if(leap) {printf("%-4d ",m);h++;
if(h % 10 = = 0)
printf(" \ n ");
}
leap = 1;
}
printf(" \ n总数为%d ",h);
}
0条评论