C語言怎么用for循環(huán)實(shí)現(xiàn)斐波那契數(shù)列

小億
628
2023-11-27 19:26:37
欄目: 編程語言

C語言中可以使用for循環(huán)來實(shí)現(xiàn)斐波那契數(shù)列,具體的實(shí)現(xiàn)方法如下:

#include <stdio.h>

int main() {
    int n, i;
    int fib[20]; // 假設(shè)需要輸出前20個(gè)斐波那契數(shù)列的數(shù)
    fib[0] = 0;
    fib[1] = 1;

    printf("請(qǐng)輸入需要輸出的斐波那契數(shù)列的個(gè)數(shù):");
    scanf("%d", &n);

    printf("斐波那契數(shù)列前%d個(gè)數(shù)為:", n);

    // 使用for循環(huán)計(jì)算斐波那契數(shù)列
    for (i = 2; i < n; i++) {
        fib[i] = fib[i-1] + fib[i-2];
    }

    // 輸出斐波那契數(shù)列
    for (i = 0; i < n; i++) {
        printf("%d ", fib[i]);
    }

    return 0;
}

這段代碼首先定義了一個(gè)長(zhǎng)度為20的整型數(shù)組fib來存儲(chǔ)斐波那契數(shù)列的值。然后通過for循環(huán),從第3個(gè)數(shù)開始計(jì)算每個(gè)數(shù)的值,并存儲(chǔ)在數(shù)組中。最后再通過for循環(huán)輸出斐波那契數(shù)列的前n個(gè)數(shù)。

0