c語言。。電腦執行結果正確。。提交oj 出現wrong an

時間 2021-12-19 14:26:10

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