做而做行不通
Do-while won't work
本文关键字:行不通 更新时间:2023-10-16
我的循环不工作
#include <iostream>
using namespace std;
int main()
{
int a,b,c;
cin >> a >> b;
do
{
c=a-b;
}
while(c>=b);
cout << c;
}
当我输入5和3时,它起作用,但当我尝试输入一个更大的数字,如61和3,它不起作用。没有输出。
您正在进行
c = a - b;
而不改变a
或b
。所以在第二个例子中,c
总是等于58
,后者大于b == 3
,所以循环永远不会退出。
不幸的是,我不能告诉你如何修复这个问题,因为你没有说明这个代码应该做什么
插入行'cin>>a>>b;'进入循环do while。如果不是,循环就没有意义,你应该通过一个条件来改变它。
无论循环执行多少次,a、b、c的值都不会改变。在c(a-b(大于或等于b的情况下,循环从不退出。这就是为什么对于a=61和b=3没有得到输出的原因。
相关文章:
- OpenGL ES 2.0将纹理绘制到屏幕上是行不通的
- 这个给定的代码应该将给定的数字转换为尽可能滞后的数字,no.by 用 9.It 替换合适的数字是行不通的
- C 程序输入超过某些输入行时行不通
- 为什么这个说法行不通
- C 中均匀的初始化行不通
- OpenGL:阴影/插值行不通
- 无声的夏尼亚克解析无法解析句子 - 它行不通
- 为什么这行不通?第二个函数无法注册?
- C++模板有问题(大惊喜!为什么这行不通?
- 为什么选择普查尔('\\\');行不通
- 从代码块开始,构建Hello世界是行不通的(权限被拒绝)
- 在c++中,使用ceil除法是行不通的
- 将struct作为函数的参数是行不通的
- 为什么这行不通?C++
- 欧拉计划:素数求和...为什么这行不通?
- 做而做行不通
- 使用char来确定输出是行不通的