如何在循环中求和正确答案的数量

时间:2015-03-02 15:59:03

标签: c++ for-loop

我在循环内的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;

1 个答案:

答案 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;