斐波那契数列是一个每一项都是前两项和的数列,通常定义为:F(0) = 0,F(1) = 1,且对于 n > 1,有 F(n) = F(n-1) + F(n-2)。下面是打印斐波那契数列前20项,每行四个数的C语言程序:
#include <stdio.h>
int main() {
long long int a = 0, b = 1, c;
int i;
printf("斐波那契数列前20项:\n");
for (i = 1; i <= 20; ++i) {
printf("%6lld", a); // 格式化输出,数字占6个字符宽度
c = a + b; // 下一个斐波那契数
a = b; // 更新前两个数
b = c;
if (i % 4 == 0) {
printf("\n"); // 每打印四个数换一行
}
}
printf("\n");
return 0;
}
这段代码首先打印出“斐波那契数列前20项”的信息,然后开始一个循环,从1到20。在循环中,使用printf
函数以六位数宽度(例如,%6lld
)打印当前的斐波那契数。之后,计算下一个斐波那契数,并更新前两个数。如果当前循环的次数除以4余数为0(即,每四项一次),则打印换行符以确保四项一行的格式。