当前位置: 代码迷 >> C语言 >> [求助]这题数组循环好晕,头都快昏倒了
  详细解决方案

[求助]这题数组循环好晕,头都快昏倒了

热度:118   发布时间:2006-03-12 16:17:00.0
[求助]这题数组循环好晕,头都快昏倒了

用数组来求Fibonacci数列的前20个数之和1,1,2,3,5,8,13……
main()
{
long f1,f2;
int i;
f1=f2=1;
for(i=1;i<=20;i++)
 {
printf("%12ld %12ld",f1,f2);
   if(i%2==0)
printf("\n");
   f1=f1+f2;
   f2=f1+f2;
 }
}

我只会用这种方式 怎么样用数组呢??

[此贴子已经被作者于2006-3-12 16:49:44编辑过]

搜索更多相关的解决方案: 昏倒  

----------------解决方案--------------------------------------------------------

main()

{ int i,j,a[11];

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

{ a[i][i]=1;

a[i][1]=1;

}

for(i=3;i<11;i++)

for(j=2;j<=i-1;j++)

a[i][j]=a[i-1][j-1]+a[i-1][j];

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

{ for(j=1;j<=i;j++)

printf("%6d",a[i][j]);

printf("\n");

}

printf("\n");

}

我也是新手 ,只是帮你找答案而已。


----------------解决方案--------------------------------------------------------

不是吧.这个是比较简单的了...后面的......多看..上机操作一下就行了..


----------------解决方案--------------------------------------------------------

有谁可以说一下思路吗!~!~!~!2楼的不清不楚的 { a[i][i]=1;

a[i][1]=1;

} 这都不知道 是为什么赋值


----------------解决方案--------------------------------------------------------

main()
{
int i;
int f[20]={1,1};
for(i=2;i<=20;i++)
f[i]=f[i-2]+f[i-1];
for(i=0;i<20;i++)
{
if(i%5==0)
printf("\n");
printf("%12d",f[i]);
}
}

这样就能打印出前20个数了。


----------------解决方案--------------------------------------------------------
用一维数组应该比二维的要简单。
----------------解决方案--------------------------------------------------------
  相关解决方案