首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C >> C 語言問答

C語言實現費波那契數列矩陣輸出(4行5列)

     編輯:C 語言問答

需求

輸出前 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 保證列對齊美觀。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved