我在循环内的 sum =
和 cout
部分遇到问题。我必须编写一个程序来显示一个区间中有多少个数字,该区间除以 7 的余数为 3。
例如:如果我将起点 (a) 设为 1,终点 (b) 设为 30,在屏幕上显示 3、10、17 和 24。但我需要让程序不显示哪些数字有余数3 个,但在该间隔内有多少个这样的数字(在这个例子中,屏幕上应该出现数字 4)。
cout << "Iveskite intervalo pradzia: "; cin >> a;
cout << "Iveskite intervalo pabaiga: "; cin >> b;
for (i = a; i <= b; i++)
{
if (i % 7 == 3)
sum =
cout << i << endl;
}
return 0;
最佳答案
每当你有这样一个匹配i % 7 == 3
的数字时,你需要递增sum
。
首先你需要将sum
初始化为0。你可以在循环结束后显示sum
cout << "Iveskite intervalo pradzia: "; cin >> a;
cout << "Iveskite intervalo pabaiga: "; cin >> b;
int sum = 0;
for (i = a; i <= b; i++)
{
if (i % 7 == 3)
{
++sum;
cout << i << endl; // Not mandatory if you don't want to display the actual number
}
}
cout << sum << endl;
return 0;
关于c++ - 如何在循环中求和正确答案的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28814104/