#971: 怪怪的


larryliao8247 (奇奇)

學校 : 臺北市立成功高級中學
編號 : 4136
來源 : [203.64.138.52]
最後登入時間 :
2009-01-05 14:27:06

#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
來源 : [111.253.66.163]
最後登入時間 :
2025-10-11 16:02:04

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