#971: 怪怪的


larryliao8247 (奇奇)

學校 : 臺北市立成功高級中學
編號 : 4136
來源 : [203.64.138.52]
最後登入時間 :
2009-01-05 14:27:06
a012. 10055 - Hashmat the Brave Warrior -- UVa10055 | From: [203.64.138.52] | 發表日期 : 2008-11-24 15:10

#include<iostream>
using namespace std;
int main()
{
   int a , b , c ;
   while (cin)
          {  
          cin>> a >> b ;
          c=(a-b);
          if ((c>0)||(c==0))
              cout<< c <<endl;
          else
              cout<<(-c)<<endl;
                
          }
  

   system("pause");
   return 0;
}

 
#975: Re:怪怪的


snail (蝸牛)

學校 : 新北市立板橋高級中學
編號 : 2021
來源 : [203.64.161.123]
最後登入時間 :
2024-10-18 17:12:07
a012. 10055 - Hashmat the Brave Warrior -- UVa10055 | From: [218.211.230.114] | 發表日期 : 2008-11-25 04:54

執行 cin >> a >> b; 之後,如果成功地讀到值,cin 會回傳 true;失敗了才會回傳 false。根據你的程式,cin >> a >> b; 失敗了以後,並不會立刻跳出迴圈,反而會再求一次 c 並作一次多餘的輸出,直到回到迴圈的開頭,才會因為 cin 回傳 false 而跳出迴圈。
 
ZeroJudge Forum