#5314: WA line:1


CSE911413 (David)

學校 : 國立臺中高級工業職業學校
編號 : 15788
來源 : [106.104.38.143]
最後登入時間 :
2018-11-28 23:34:44

#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

試了一下

應該是卡在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

試了一下

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

另外下面判斷式應該是

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

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

 

 

 

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

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