C语言的一道求和题

来源:百度知道 编辑:UC知道 时间:2024/06/08 00:41:03
1+1+2+3+5+8+······
前40项求和
========================
不会呀 帮帮忙 谢谢了 要完整的程序 运行过的
当然有注释最好

int main()
{
int b1=1,b2=1,sum,i;//初始化
sum=b1+b2;//先把前两项加进去
for(i=2;i<=20;i++)//由于一次找到两个数 所以 循环减半
{
b1=b1+b2;//b1为强两项的和 比如说b1+b2为 1+1 那么b1=2
b2=b1+b2;//是b1加完之后在和 b2这时就是2+1 那么b2=3 依次类推
sum=sum+b1+b2;
printf("%10d%10d\n",b1,b2);

}
printf("%d",sum);
return 0;
}

//---------------------------------------------------------------------------

#include <stdio.h>

long int dgj(int n)
{
if (n<2) {
return 1;
}
else return (dgj(n-1)+dgj(n-2));
}
int main(int argc, char* argv[])
{
printf("%ld\n",dgj(40));
return 0;
}
//---------------------------------------------------------------------------

#include<stdio.h>
int main()
{
int f1=1,f2=1,f3;
double sum=2;

for(int i=2;i<40;i++)
{
f3=f1+f2;
f1=f2;