急切!!在线等待 !!c语言,哪里错了

来源:百度知道 编辑:UC知道 时间:2024/07/01 07:50:54
#include<stdio.h>
void main()
{
int sum=0,n=0;
while(n<=63)
{
sum=sum+pow(2,n);
n++;
}
printf("sum is %d",sum);
} 5.4 某养兔场引进一只刚出生的新品种兔子,这种兔子从出生的下一个月开始,每月新生一只兔子,新生的兔子也如此繁殖。如果所有的兔子都不死去,问到第 12 个月时,该养兔场共有这种兔子多少只?

#include<stdio.h>
void main()
{
int f1=1,f2=2,i;
for(i=0;i<=10;i++)
{
f1=f1+f2;
f2=f1+f2;
printf(" %d %d",f1,f2);
}
}

“某养兔场引进一只刚出生的新品种兔子”由于这个原因,所以,12个月以后兔场还是1只兔子

这个是斐波那契级数问题,1,1,2,3,5,8...从第3项开始,每一项是前两项的和...这个pow(2,n)能求出来吗?

你的程序里面少了点东西,以下是正确的程序
#include<stdio.h>
#include<math.h> /*因为你用了POW这个函数,它是一个数学函数,
所以你要在 这里加一个数学的头文件,要细心一点*/
void main()
{
int sum=0,n=0;
while(n<=63)
{
sum=sum+pow(2,n);
n++;
}
printf("sum is %d",sum);