#3131: long long int的問題


shinchun (shinchun)

學校 : 國立成功大學
編號 : 10424
來源 : [140.116.245.6]
最後登入時間 :
2010-10-13 12:00:41
a012. 10055 - Hashmat the Brave Warrior -- UVa10055 | From: [163.28.112.101] | 發表日期 : 2009-12-29 10:00

請問各位在32-bit windows下面的dev c++ compiler的時候會遇到

long long int  

printf("%lld\n"a) ;

無法準確表達的情況 

我查一下在windows下面必須要用

printf("%I64d",a) ;

那這樣貼程式碼上來都還要改%I64d ==>%lld

這樣不是很麻煩  

 
#3135: Re:long long int的問題


xatier (一串電研的阿飄先生)

學校 : 國立臺中第一高級中學
編號 : 4282
來源 : [140.113.17.175]
最後登入時間 :
2014-12-09 21:57:44
a012. 10055 - Hashmat the Brave Warrior -- UVa10055 | From: [218.162.224.50] | 發表日期 : 2009-12-29 20:14

請問各位在32-bit windows下面的dev c++ compiler的時候會遇到

long long int  

 

printf("%lld\n"a) ;

無法準確表達的情況 

我查一下在windows下面必須要用

printf("%I64d",a) ;

那這樣貼程式碼上來都還要改%I64d ==>%lld

這樣不是很麻煩  

是很麻煩沒錯

所以我都用vim來coding

XDD

 
#4607: Re:long long int的問題


rockwyc992 (印章)

學校 : 國立中央大學
編號 : 13741
來源 : [223.141.13.244]
最後登入時間 :
2017-02-27 23:14:02
a012. 10055 - Hashmat the Brave Warrior -- UVa10055 | From: [118.170.207.146] | 發表日期 : 2010-11-28 22:10

請問各位在32-bit windows下面的dev c++ compiler的時候會遇到

long long int  

printf("%lld\n"a) ;

無法準確表達的情況 

我查一下在windows下面必須要用

printf("%I64d",a) ;

那這樣貼程式碼上來都還要改%I64d ==>%lld

這樣不是很麻煩  

其實你可以用大數運算做
 
#4608: Re:long long int的問題


david942j (文旋)

學校 : 臺北市立成功高級中學
編號 : 6086
來源 : [115.43.75.16]
最後登入時間 :
2017-02-18 13:17:39
a012. 10055 - Hashmat the Brave Warrior -- UVa10055 | From: [219.71.210.235] | 發表日期 : 2010-11-28 23:33

請問各位在32-bit windows下面的dev c++ compiler的時候會遇到

long long int  

printf("%lld\n"a) ;

無法準確表達的情況 

我查一下在windows下面必須要用

printf("%I64d",a) ;

那這樣貼程式碼上來都還要改%I64d ==>%lld

這樣不是很麻煩  


其實如果知道judge程式是在甚麼系統跑的話改習慣就好了

ie. TIOJ就要用%I64,ACM、ZJ就用%lld

只是如果遇到正式比賽的話最穩當的就是用std::cout

 畢竟通常比賽就是一次定生死

當然如果不怕麻煩的話就像樓上說的開大數~"~

 
#6260: Re:long long int的問題


jason781025 (張煌)

學校 : 樹德科技大學
編號 : 15838
來源 : [114.47.130.179]
最後登入時間 :
2012-03-17 19:45:10
a012. 10055 - Hashmat the Brave Warrior -- UVa10055 | From: [114.47.134.112] | 發表日期 : 2012-01-27 17:52

請問各位在32-bit windows下面的dev c++ compiler的時候會遇到

long long int  

printf("%lld\n"a) ;

無法準確表達的情況 

我查一下在windows下面必須要用

printf("%I64d",a) ;

那這樣貼程式碼上來都還要改%I64d ==>%lld

這樣不是很麻煩  

使用 long long int  

是錯的

如果兩個數值相減大於int 範圍

你還是會錯

有點誤導別人

後面那個並不是用int 

 
ZeroJudge Forum