输出前20个斐波那契数列的数,并以五个为一列
#include<stdio.h>
int main()
{
int n; // 输入一个数字 N
int i; // 第 i 个将要输出的斐波那契数
int current; // 第 i 个斐波那契数的值
int next; // 下一个(i+1)斐波那契数的值
int twoaway; // 下下个(i+2)斐波那契数的值
printf("您需要斐波那契数列的前几项?请输入: ");
scanf("%d", &n);
if (n<=0)
printf("请输入正整数!\n");
else {
printf("前%d项斐波那契数列为:\n",n);
next = current = 1;
for (i=1; i<=n; i++) {
printf("%d\t",current);
if (i%5==0) printf("\n");// 控制每输出5个数换一行
twoaway = current+next;
current = next;
next = twoaway;
}
}
}