编写一个程序,该程序会从用户那里获得两个正个位数的整数。然后 打印所有可被这两个整数整除的从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; }
答案 0 :(得分:1)
'i%10 == 9'应该是0,而不是9,因为您希望在将数字除以10(意味着没有余数)之后,您要结束该行。在for循环中第二次迭代i是错误的,因为这是for循环最初执行的操作。这只是一些糟糕的基础知识,请尝试重读c ++入门书籍或观看更多教程。