Problem ID :d013. 費氏數列

New Thread

User 第46个数太大怎么办

baker00 SendIMessage
baker

d013. 費氏數列 | From: 182.150.138.187 | Post Date:2012-01-18 11:20:57.0

就到第46个数,超出了2^31-1,就变成负数了,用long int ,unsigned long int,long long ,long 都试过不行,怎么办啊 


User Re:第46个数太大怎么办

tony333ts SendIMessage
Eelai Wind

d013. 費氏數列 | From: 140.114.220.121 | Post Date:2012-09-20 18:09:57.0

就到第46个数,超出了2^31-1,就变成负数了,用long int ,unsigned long int,long long ,long 都试过不行,怎么办啊


我用long long int 好像可以喔,你可以試試看 


User Re:第46个数太大怎么办

Shiaobin SendIMessage
小斌

d013. 費氏數列 | From: 114.39.142.36 | Post Date:2012-10-17 22:17:50.0

就到第46个数,超出了2^31-1,就变成负数了,用long int ,unsigned long int,long long ,long 都试过不行,怎么办啊



有沒有試過 unsigned int ?

費氏數列第 47 項是 2971215073 ,還在 unsigned int 的範圍內喔。

 


User Re:第46个数太大怎么办

st828309 SendIMessage
sci0737

d013. 費氏數列 | From: 140.113.37.61 | Post Date:2013-01-14 12:54:20.0

就到第46个数,超出了2^31-1,就变成负数了,用long int ,unsigned long int,long long ,long 都试过不行,怎么办啊

 

如果用unsigned int ,為什麼用printf印結果時,會和用cout的結果不同?

 


User Re:第46个数太大怎么办

st828309 SendIMessage
sci0737

d013. 費氏數列 | From: 140.113.37.61 | Post Date:2013-01-14 12:54:23.0

就到第46个数,超出了2^31-1,就变成负数了,用long int ,unsigned long int,long long ,long 都试过不行,怎么办啊

有沒有試過 unsigned int ?

費氏數列第 47 項是 2971215073 ,還在 unsigned int 的範圍內喔。



 


User Re:第46个数太大怎么办

yaoyao80441 SendIMessage
搖搖

d013. 費氏數列 | From: 114.46.47.173 | Post Date:2015-03-02 16:46:33.0

就到第46个数,超出了2^31-1,就变成负数了,用long int ,unsigned long int,long long ,long 都试过不行,怎么办啊


if(k==47)

printf("2971215073\n"); 

這樣不就解了...= = 

 


User Re:第46个数太大怎么办

a0935210570602 SendIMessage
睡覺的貓

d013. 費氏數列 | From: 218.164.14.108 | Post Date:2017-08-28 21:32:11.0

有可能是輸出上的問題。
像是:
   long long int a=321654549879797894;
   printf("%d",a);  \*這樣會造成輸出益位,因為你是指定輸出整數,而整數只支援到                                       42949672954*/
要改成: 
   long long int a=321654549879797894;
   printf("%lld",a);  \*這樣會造成輸出益位,因為你是指定輸出整數,而整數只支援到                                       42949672954*/ 
 
我也是想了好久才想到的。
謝謝大家((鞠躬 
 


User Re:第46个数太大怎么办

a0935210570602 SendIMessage
睡覺的貓

d013. 費氏數列 | From: 218.164.14.108 | Post Date:2017-08-28 21:34:12.0

PS:

  上面我打錯了一個東西,不過你們應該會發現才對,就不重發囉 

 


New Thread

ZeroJudge Forum