用C语言编写一段程序!

来源:百度知道 编辑:UC知道 时间:2024/05/13 16:05:11
求数列:1,1,2,3,5,8......前40个数。用C语言编写程序,请高手指教,多谢。

不行了实在看不过去了!本来不想插话的.
void main()
{
int i=0,a=1,b=1;
printf("%d\n%d\n",a,b);
for(i=0;i++;i<38)
{
a=b;
b+=a;
printf("%d\n",b);
}
}

void main(){
int a=1,b=1,t,x=0;
for (int i=0;i<40;i++){
x+=a;
t=b;
b=a+b;
a=t;
}
printf("%d",x);
}

只能自已写出通项式, 电脑可没那么聪明能猜出通项是多少

每一项用通项写出,你这个数列的话,可以用一个递归

这个是我自己临时编写的,你试试看能不能行
#include stdio.h
int n=0,a=1,b=1,c;
int print()
{
if(n<3)
return(1);
else
{
c=a+b;
a=b;
b=c;
}
return(c);
}

main()
{
int i;
for(i=1;i<=40;i++,)
{
printf("%4d",print());
n++;
}
}

/*楼上说的不错,我就把他的给你解释下好了
先分析下这程序,就一个要解决的,就是这个和,也就是每一项怎么表示,不难看出没一项是前2项的和,这就简单了,找一个变量来存放就好~!