輸出前 20 個費波那契數:1, 1, 2, 3, 5, 8, 13… 排成 4 行 5 列。
#include
int main() {
int i, j;
long k = 0, l = 1, m = 1; // 前兩項 0,1 但題目從 1,1 開始
for (i = 0; i < 4; i++) {
for (j = 0; j < 5; j++) {
printf("%5ld", m); // 寬度 5 對齊
m = k + l; // 下一項 = 前兩項之和
k = l;
l = m;
}
printf("\n");
}
return 0;
}
1 1 2 3 5
8 13 21 34 55
89 144 233 377 610
987 1597 2584 4181 6765
long 防止前 20 項溢出(第 20 項 6765 仍在 int 範圍,但良好習慣)。%5ld 保證列對齊美觀。