输入一个1-20的正整数n,输出斐波那契数列的前4项,如果输入错误要有提示
是从n项开始的前4项吗
#include<stdio.h>
int main() {
int n, i, temp;
int f1 = 1, f2 = 1;
int a[24];
printf("输入1到20的一个数:");
scanf("%d", &n);
for (i = 0; i < 24; ++i) {
a[i] = f1;
temp = f1;
f1 = f2;
f2 = temp + f2;
}
for (i = 0; i < 24; ++i) {
if (i >= n-1 && i < n + 3)
printf("%d\n", a[i]);
}
return 0;
}
能实现,但写的不好
scanf后加一个判断n是不是属于1到20的语句