懂C语言的来,有问题请教!本人刚开始学!!

来源:百度知道 编辑:UC知道 时间:2024/05/28 05:03:44
打印Fibonacci数列,每后面一个数是前面两个数之和,写出前50个数,每行输出10个数。

C语言里的小程序,希望能写全了,谢谢!!!
有病的人就不要来了,,你赚我那2分,挨个骂值得吗?傻的不行了

main() {
float a=1,b=1,c;
int i;
printf(" %.0f %.0f",a,b);
for(i=3;i<=50;i++){
c=a+b;a=b;b=c;
printf(" %.0f",c);
if(i%10==0)printf("\n");
}}

前50个?
有点多了
到后面的时候,数据已经很大了,10个一行根本放不下~~~

刚学,本来我可以帮你写一个片断,但是既然你希望能写全,说明你懒,不好意思,你悬赏100份我都不给你写

#include <stdio.h>
main()
{
long a[50];
int i,b=0;
a[0]=1;
a[1]=1;
for(i=2;i<50;i++)
a[i]=a[i-2]+a[i-1];
for(int k=0;k<5;k++)
{
for(i=b;i<b+10;i++)
printf("%10d",a[i]);
b=b+10;
printf("\n");
}
}

我认为还是魔法师说的好
我实验了一下
很是不错
向他学习
但是助理说的也是很好,能更多的理解一下c的应用
两个人不同之处在于:
助理声明的是数组,将所有的计算结果都存在了数组里,但是比较浪费内存;还有就是声明成为long型的整形数组,结果存在里面有些不够;
魔法师的方法是比较简单的,直接运用c=a+b;a=b;b=c;这个替换来输出数据;而且将之声明为float型变量,使结果不会出现负数.