请问怎样定义数组才能使其不错误?
对应以下实例
首先,提示用户:“您想计算斐波那契数列的项数(1~30):”,并将用户输入的数值存放到变量n中。
然后,判断用户输入数据是否正确,如果不正确则输出错误信息并终止程序运行。
接着,计算斐波那契数列的前n项,并存放到数组list中。
最后,输出计算结果,每个结果输出域宽为8,左对齐,每行最多输出5个结果(不能出现首行为空的情况)。
我找不到对应的确定值定义数组,请问该怎样处理?
请问怎样定义数组才能使其不错误?
对应以下实例
首先,提示用户:“您想计算斐波那契数列的项数(1~30):”,并将用户输入的数值存放到变量n中。
然后,判断用户输入数据是否正确,如果不正确则输出错误信息并终止程序运行。
接着,计算斐波那契数列的前n项,并存放到数组list中。
最后,输出计算结果,每个结果输出域宽为8,左对齐,每行最多输出5个结果(不能出现首行为空的情况)。
我找不到对应的确定值定义数组,请问该怎样处理?
供参考:
#include <stdio.h>
int main()
{
int i, n;
int list[31] = { 0 };
list[0] = 0;
list[1] = 1;
scanf("%d", &n);
if (n < 1 || n >30)
printf("input error!");
else {
for (i = 2; i <= n; i++)
list[i] = list[i - 1] + list[i - 2];
for (i = 1; i <= n; i++) {
printf("%-8d", list[i]);
if (!(i % 5) && i != n)
printf("\n");
}
}
return 0;
}