如何仅使用 While 循环在给定范围内找到可被 7 整除的计数整数

How find the count integers that are divisible by 7 in the given range using only While loop

本文关键字:整数 While 何仅使 循环 范围内      更新时间:2023-10-16

---如何编写一个将获得 A 和 B 输入的程序,并且 [A, B] 范围内的数字将被 7 整除,没有余数...在C++中使用 while 循环...---

例如:

输入数据:7 13

控制台结果:1

输入数据 5 21

控制台结果:3

输入数据 -8 -5

控制台结果:1


C++ for 循环的代码示例

int main(( {

int a,b,i,count;

输入>> A>> b;

计数 = 0;

for(i = a; i <= b; i++( {

if(i % 7 == 0(

计数++

}

}

我不确定这是伪代码还是实际代码,但我在这里看到的主要错误是您使用了"输入",我不确定这应该是什么。请参阅以下示例:

#include <iostream>
using namespace std;

int main() {
int count=0;
int a = 0;
int b = 0;
cin >> a >> b;
for(int i = a; i <= b; i++) {
if(i % 7 == 0) {
count++;
}
}
cout << count;
}

我用"cin"替换了您的"输入"。然后,我添加了"count"变量的输出,以便我们可以看到结果。

现在,要更进一步并使用 while 循环,您只需要手动计数:

#include <iostream>
using namespace std;

int main() {
int count=0;
int a = 0;
int b = 0;
cin >> a >> b;
while (a <= b) {
if (a % 7 == 0) {
count++;
}
a = a +1;
}
cout << count;
}

所以,我们只需要说当a小于或等于b时,做和以前一样的事情。但是,请确保增加一个,否则你的循环将永远持续下去!

就伪代码而言,一切都是正确的。是否要包含负数?

无论如何,我也在计算负数。


#include <iostream>
int main()
{
int a, b, i, count = 0;
std::cin >> a >> b;
i = a;
while (i <= b)  // While loop
{
if (i % 7 == 0)
{
count++;
}
i++;
}
std::cout << "Count: " << count << "n";
return 0;
}