如何仅使用 While 循环在给定范围内找到可被 7 整除的计数整数
How find the count integers that are divisible by 7 in the given range using only While loop
---如何编写一个将获得 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;
}
相关文章:
- 为什么"do while"循环不断退出,即使条件计算结果为 false?
- 如何反转整数参数包
- enum是C++中的宏变量还是整数变量
- 努力将整数转换为链表。不知道我在这里做错了什么
- 整数不会重复超过随机数
- 在C++中手动调整数组大小
- 检查输入是否不是整数或数字
- 如何仅使用 While 循环在给定范围内找到可被 7 整除的计数整数
- while 循环对非整数的响应很奇怪
- 如何查找用户使用 do/while、While 语句或 For 语句输入的几个整数的总和
- 我们如何在 C++ 中使用 while 循环添加前 10 个整数
- 使用 c while 循环遍历所有整数数组元素
- 通过 while 循环读取来自用户的有限输入到整数变量中
- C++中的整数和while循环..怎样
- 如何通过使用I = I +1而不是I = I +2的while循环来打印前25个整数的平方根?
- 如果是字符或字符串返回false,但如果输入不能转换为整数则返回true.c++的while循环
- 使用While循环的整数序列
- Stroustrup c++ Book.如何跟踪在while循环中哪个整数输入是最小和最大的
- 使用while(inf.good)读取整数文件
- 如何在 c++ 中编写一个接受两个整数并以"|"结尾的 while 循环?