. 斐波那数列的前几项是:1、1、2、3、5、8、13、21、34……。编程输出该数列的前20项。每行给出5个数。

来源:百度知道 编辑:UC知道 时间:2024/06/07 04:30:46
这个C题目 谁给我做出来 。。。。。好了 我还会++++++++分

程序的思想,两个变量,一个存储上一次输出的值,一个储存当前输出的值,
输出两个变量的和
#include<stdio.h>
void Fun(int n,int m,int count)//count是结束递归的条件
{
if(count % 5 == 0)//每五个换一行
{
printf("\n");
}
printf("%d ",n+m);//输出前一个和再前一个的和
int z = n;//把n暂时给z
n = m;//n保存前一个的输出
m = m + z;//m保存当前的输出
count++;
if(count != 20)
{
Fun(n,m,count);
}
}
void main()
{
printf("1 1 2 3 5");//我一开始就输出五个数了
Fun(3,5,5);//从3和5开始,第三个5因为我开始输出5个数,所以再输出15个
}

#include<stdio.h>
main()
{int i,n;
long f1=1,f2=1,f;
printf("please input n:");
scanf("%d",&n);
printf("%8ld%8ld",f1,f2);
for(i=3;i<=n;i++)
{if(i%5==1)
printf("\n");
f=f1+f2;
f1=f2;
f2=f;
printf("%8ld",f);
}
printf("\n");
}