1樓:冰城警幻
友情幫頂了,你去找個費波拉契的函式看看,有寫好的。
2樓:
你說出來的題目不是很全,我覺得這道題是一道大數相加的題目。。。
你自己好好看看題中的n的範圍是多大。當n大的一定數的時候就會超出int 或者__int64的範圍。。
給你一個我以前寫的斐波那契大數相加。。
題目
參考下,自己在寫寫。。
#include
short int fb[1001][100];
short int b[1001]=;
int i;
void add(short int x,short int y,short int z)
b[i]=b[i-1];
if(x[j]>=10000)
}int main()
return 0;
}再給你寫一個不是大數的fib。。
#include
#define max 40 //改下範圍就行了。
int main()
; // 也可能是__int64
for(i=3;i<=max;i++)
f[i]=f[i-1]+f[i-2];
while(scanf("%d",&n)!=eof)
printf("%d\n",f[n]); //__int64 這裡要改。。
return 0;}
c語言 行編輯程式 acm提交 wrong answer 50
3樓:
#include
void main()
b[j]='\0';
printf("%s\n",b);
for(int x=0;x!=260;x++)}}
4樓:
如果結果為空的時候不用輸出
在輸入t後 需要用 gerchar()吸收 數字後的那個回車例如
輸入 10按回車
那麼你輸入字串的時候 第一個字元將是回車
5樓:匿名使用者
void main(){
char a[300],b[300];
c語言大神來,acm的水題,一直wrong answer,誰讓我提交accept直接滿分給。。在我基礎上修改
6樓:匿名使用者
你把題目發上來。
因為不知道具體要求,所以很難通過的。
昨天已經回答了你的同樣的問題,看來也沒通過。
c語言二分法程式如下,結果好像沒問題,但提交系統總是說超時!誰能幫著修改一下,謝謝
淦海瑤 我看了一下,好像你的演算法思路不怎麼對,我把排序和二分法查詢給出for j 0 j n 2 j for i j 1 i n 2 i 排序結束 其實排序很多種方法,我喜歡這種l n 1 l代表末標,s代表首標 s 0 if ma l printf 不在這個區間 n1 else a mid 在後...
c語言計算為什麼結果不對,c語言計算結果不對 哪裡有問題?
在double轉換成int時,應當考慮到數值並不準確的問題,可以考慮自己要求的精度極限,比如是0.00000001,可以寫成 printf d n int a pow 10,b 1 0.000000005 這樣可以配合取整實現在那位上的四捨五入。 gta小雞 計算整數的冪,不要使用pow函式,它返回...
c語言問題結果為什麼是,c語言問題結果為什麼是0???
4 2.0的結果是個double,它佔用8個位元組,double格式的2.0在記憶體中是這樣存放的 00 00 00 00 00 00 00 40 至於為什麼這樣存放,三言兩語數不清楚,你要是感興趣就搜尋ieee754浮點數規則自己看看 double格式2.0的低位4個位元組全是0,而printf的...