我在循环内的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;
答案 0 :(得分:2)
每次有这样一个匹配sum
的号码时,您需要增加i % 7 == 3
。
首先,您需要将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;