我无法弄清楚我的代码未显示预期结果的问题

时间:2019-10-13 20:22:04

标签: c++

编写一个程序,该程序会从用户那里获得两个正个位数的整数。然后 打印所有可被这两个整数整除的从1到1,000的所有数字。 每行打印十个数字,并用制表符分隔它们。 ('\ t')

我已经完成了一个代码,可以打印1-1000的数字,这些数字可以被两个数字x和y整除。

head

我没有得到代码所需的任何结果。 预期结果:

#include <iostream> using namespace std; int main() {

int x, y;
cout << "Enter two positives single digit integers: ";
cin >> x >> y;
    for (int i = 1; i <= 1000; i++) {
        if ( i % x == 0 && i % y == 0)
            cout << i << '\t';
            if (i % 10 == 9)
            cout << endl;
        else i++;    
    }
    return 0; }

1 个答案:

答案 0 :(得分:1)

'i%10 == 9'应该是0,而不是9,因为您希望在将数字除以10(意味着没有余数)之后,您要结束该行。在for循环中第二次迭代i是错误的,因为这是for循环最初执行的操作。这只是一些糟糕的基础知识,请尝试重读c ++入门书籍或观看更多教程。