#5314: WA line:1


CSE911413 (David)

學校 : 國立臺中高級工業職業學校
編號 : 15788
來源 : [106.104.38.143]
最後登入時間 :
2018-11-28 23:34:44
d010. 盈數、虧數和完全數 -- Sagit's C++ 程式設計 | From: [180.92.1.105] | 發表日期 : 2011-07-07 11:56

#include <iostream>
using namespace std;
    int main() {
      int n,s,i; 
        while(cin >> n)
          for (i=1; i<n; i++){ 
            if ( n%i==0 ){
              s+=i;
        }
    }

        if(s>n)
            cout << "盈數" << endl;
        else if(s<n)
            cout << "虧數" << endl;
        else if(s=n)
            cout << "完全數" << endl;    
            
       
 return 0;
}
 
 
 
 
這是我的程式碼,試過好幾次都跑不出來,煩請各位高手看一下 
 
#5319: Re:WA line:1


grd (保持好奇心)

學校 : 臺中市私立明道高級中學
編號 : 18826
來源 : [140.113.207.250]
最後登入時間 :
2019-01-21 21:20:44
d010. 盈數、虧數和完全數 -- Sagit's C++ 程式設計 | From: [114.38.25.174] | 發表日期 : 2011-07-07 16:49

試了一下

應該是卡在while迴圈內出不來..

另外下面判斷式應該是

        else if(s==n)
            cout << "完全數" << endl;   

 沒記錯的話 "="在c應該是附值吧

 
#5322: Re:WA line:1


CSE911413 (David)

學校 : 國立臺中高級工業職業學校
編號 : 15788
來源 : [106.104.38.143]
最後登入時間 :
2018-11-28 23:34:44
d010. 盈數、虧數和完全數 -- Sagit's C++ 程式設計 | From: [180.92.1.105] | 發表日期 : 2011-07-08 11:43

試了一下

應該是卡在while迴圈內出不來..

另外下面判斷式應該是

        else if(s==n)
            cout << "完全數" << endl;   

 沒記錯的話 "="在c應該是附值吧

 

 

 

嗯,"="的部分我之前忘了加上去,那While的部分應如何修改才會跑出來?

抱歉我問題比較多,感謝指教..

 
ZeroJudge Forum