斐波拉数列的定义:
第1、2项的两个数都是1,从第3个数开始,该数是其前面两个数之和。
#include<stdio.h>
int main()
{
int a = 1, b = 1, i = 1, sum = 0;
int g[43];
g[1] = 1, g[2] = 1;
for (i = 1; i <= 40; i++)
{
sum = a + b;
g[i + 2] = sum;
a = b;
b = sum;
}
for (i = 1; i <= 40; i++)
{
printf("%12d", g[i]);
if (i % 4 == 0)
printf("\n");
}
return 0;
}
下面是测试的结果,编译器是VS2022
这道题中我用到了数组,应该有更简单的方法。因为我想了好久实在是想不出更好的方法了~~
我是一名大一刚学C语言不久的学生。