[問題] UVA-10055

看板C_and_CPP (C/C++)作者 (saponevol23)時間15年前 (2011/03/06 00:11), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
這題是要算兩個數的差,用絕對值表示 但是出現很奇怪的問題 #include<iostream> using namespace std; int main() { long long int a,b,diff; while(scanf("%lld %lld",&a,&b)==2) { if(a<b) diff=b-a; else diff=a-b; printf("%lld\n",diff); } } 拿去跑Online Judge會AC 但在自己Dev C++跑的時候答案卻不對 輸入3 5程式會輸出2 沒問題 但輸入5 3時卻輸出-2的結果 如果把while裡面的條件改成 while(cin>>a,cin>>b) 答案就都正確了 不知道是甚麼問題 Dev C++也重新安裝過了 但還是一樣 是我電腦有問題嗎 -- 凸╭───╮ ◤ ◢█◤ ◢█◤ ◢█◤ ◢█◤ ◢█◤ ◢█◤ ╰/ / ̄ ̄\ \ ◢█◤ ◢█◤ ◢█◤ ◢█◤ ◢█◤ ◢█◤ ●╰──╯● 禁止通行 ◢█◤ ◢█◤ ◢█◤ ◢█◤ ◢█◤ ◢█◤ ◢ ◎ ─▄─ ◎ █◤ ◢█◤ ◢█◤ ◢█◤ ◢█◤ ◢█◤ ◢█ ▕▄───▄▏ ◤ ◢█◤ ◢█◤ ◢█◤ ◢█◤ ◢█◤ ◢█◤ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.118.46

03/06 00:13, , 1F
Windows XP+MinGW請使用%I64d
03/06 00:13, 1F

03/06 00:31, , 2F
了解 那除了這個還有哪些寫法不太一樣嗎 感謝!!
03/06 00:31, 2F

03/06 19:23, , 3F
好像那版本的printf/scanf不支援long double的樣子
03/06 19:23, 3F
文章代碼(AID): #1DSc3FR0 (C_and_CPP)
文章代碼(AID): #1DSc3FR0 (C_and_CPP)