题目转自南邮编程在线:njupt.housecode.cc
编程首先计算Fibonacci数列1,1,2,3,5,8,13,21,......的前n项(n不超过40)存入一维整型数组f中,再按%12d的格式输出每项的值,每6项换一行。
说明:(1)输入数列项n ,在scanf前不能用printf输出提示信息。
测试用例:输入 | 测试用例:输出 |
5 <回车> | 1 1 2 3 5 |
10 < 回车 > | 1 1 2 3 5 8 13 21 34 55 |
代码如下:
#include <stdio.h>
int main()
{
int f[40] = {0};
int i, n;
f[0] = 1, f[1] = 1;
for (i = 2; i < 40; i++){ //构造斐波那契数列并存于数组中
f[i] = f[i-1] + f[i-2];
}
scanf("%d", &n);
for (i = 0; i < n; i++){
printf("%12d", f[i]);
if (i != 0 && i % 5 == 0)
printf("\n");
}
return 0;
}
本题使用for循环来构造斐波那契数列并存于数组进行输出