程序填空题:计算斐波那契数列的前n个数
计算斐波那契数列的前n个数(1≤n≤20),即1, 1, 2, 3, 5, …,55,并按每行打印5个数的格式输出,如果最后一行的输出少于5个数,也需要换行。
#include<stdio.h>
#define MAXN 20
int main(void){
int i,n;
int fib[MAXN]={1,1};
scanf("%d",&n);
if(n>=1&&n<=20)
{
for(i=2;i<n;i++)
;
for(;i<n;i++) //输出数列元素值
{
printf("%5d",fib[i]);
if((i+1)%5==0)
}
if(n%5!=0)
printf("\n");
}else{
printf("Invalid Value\n");
}
return 0;
}
答案:
第1空:fib[i]=fib[i-1]+fib[i-2]
第2空:i=0
第3空:printf("\n");
#include<stdio.h>
#define MAXN 20
int main(void){
int i,n;
int fib[MAXN]={1,1};
scanf("%d",&n);
if(n>=1&&n<=20)
{
for(i=2;i<n;i++)
;
for(;i<n;i++) //输出数列元素值
{
printf("%5d",fib[i]);
if((i+1)%5==0)
}
if(n%5!=0)
printf("\n");
}else{
printf("Invalid Value\n");
}
return 0;
}
答案:
第1空:fib[i]=fib[i-1]+fib[i-2]
第2空:i=0
第3空:printf("\n");