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....