用一維陣列計算fibonacci數列的前100項的數列

時間 2021-08-30 11:20:55

1樓:

//只能算前40項左右,100項太大了,就算你的編譯器支援c99中的long long型,也溢位。

#include

void main()}

2樓:笑年

#include

main()

3樓:

100太大,要溢位的。

用了高精度的思路,用二位陣列模擬了下, 表示可以執行到100沒有問題。。樓主可以試下。。

#include

short int a[101][65];

short int b[101]=;//儲存每個fib數的 位數/4int main()

}b[i]=max;

if(a[i][max-1]>=10000)}

for(i=1;i<=100;i++)

return 0;

}。。。。。。。。。。。。。。。。。。。。。。。。。。。

在寫個簡單的 一維陣列的, 不過要溢位的。

#include

int main()

;//不知道樓主是什麼編譯器,這個無法編譯的話換成long long// long long fib[105]=;

int i;

for(i=3;i<=100;i++)

fib[i]=fib[i-1]+fib[i-2];

for(i=1;i<=100;i++)

printf("%i64d\n",fib[i]);

} 後面幾個就出現了問題。

4樓:

main()

C語言中怎麼把一維陣列賦給另外一維陣列

勵光解芷容 不可以,之所以不可以是因為陣列名是個常量,它的值是陣列首元素地址,即不能將其它值付給這個常量。可以採用迴圈的方法逐個複製,或者採用另一個同型別的指標 相對於陣列名,指標是變數 指向要複製的陣列,之後就可以採用這個指標訪問之前的那個陣列 武冰業雁菡 void main int b 10 i...

Java一維陣列問題

1.第12行中arr i 中system.out.print arr i 是什麼意思呢?答 是想把arr i 的值轉化為字元轉string型別輸出,其實system.out.print arr i 可直接輸出字串的,即去掉 也是可以的,2設定的值為什麼是0到9呢?在第乙個for迴圈中,由arr i ...

java一維陣列問題

魔血噴出飛濺 這麼寫肯定是這個樣子的,i 659e0bfd輸出的是位址值,不是真實的值,打個比方就是門牌號,我們輸出的是房子裡面內容,這樣寫就把門牌號輸出了,這樣寫 int s1 for int i 0 i s1.length i 皮影影視 你這個輸出是陣列的位置 吧。你要這樣system.out....