2017-10-04 164 views
1

這是我的代碼來查找數字的倍數。但它不輸出倍數。爲什麼這個簡單的循環不起作用?

#include <iostream> 
using namespace std; 

int main() 
{ 
    cout << "Enter the number:" << endl; 
    int num; 
    cin >> num; 
    for (int i = 1; i == num; i++) { 
     if ((num % i) == 0) { 
      int res = num/i; 
      cout << num << " divided by " << i << "=" << res << endl; 
     } 
    } 
    return 0; 
} 
+4

因爲我== num表示,而我== NUM​​和你的意思是我

+2

for循環中間的條件不是結束條件,而是運行循環中下一輪的條件。如果它是假的,則循環停止。 –

回答

4

的問題是,因爲條件的循環:

for (int i = 1; i == num; i++) { 

for (int i = 1; i <= num; i++) { 
相關問題