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

标签 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;

最佳答案

每当你有这样一个匹配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/

相关文章:

c++ - ADL,普通查找和依赖函数调用不起作用oO

c++ - For 循环在 Iterator-For-Loop 中

Java循环遍历字母表中的所有字母加上'

python - 如何将每一列数据与其他每一列数据进行比较

c - 如何在for循环中获取3次数组?

c++ - 重载运算符将函数指针作为参数,我如何检索函数指针的参数

C++ 模板实例化点困惑

c++ - 通过 std::bind 传递右值

c++ - 为什么在 C++11 的开发过程中改变了变量的定义?

python - for循环中的if-else在python中不起作用