2017-10-04 137 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++) { 
相关问题