c++ - 尝试制作一个 while 循环,减去一个数字直到达到所需值,如果减法超过所需值,则显示并停止

标签 c++ loops while-loop cin subtraction

我是编程和 C++ 的新手,所以我知道这可能是一个愚蠢的问题,但我非常感谢您的帮助。正如标题所说,我正在尝试在达到所需值的类型循环时进行减法,在这种情况下:0 该代码使用来自用户输入的两个随机数。第一个数是被减数,第二个是减数 但是,我遇到的问题是,如果减法超过所需值,循环将不会显示它,用户会看到显示的数字大于 0。我想修复它,以便它显示最接近 0 的负数和然后停下来。这是代码:

#include <iostream>

using namespace std;

int main()
{
    int a;
    int b;



cout <<" enter a: ";
cin >> a;
cout << "enter b: ";
cin >> b;


while ( a > 0 )
{
cout << a << '\n';
a= a-b;

}

return 0;
}

我做错了什么,我该如何解决?谢谢

最佳答案

你在减少它之前打印a。尝试像这样切换循环内的语句:

while ( a > 0 )
{
    a = a - b;
    cout << a << '\n';
}

关于c++ - 尝试制作一个 while 循环,减去一个数字直到达到所需值,如果减法超过所需值,则显示并停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23312942/

相关文章:

c++ - 具有引用数据成员的结构不是文字类型吗?

c - 程序返回字符而不是字符串

php - 使用php-gd循环从图像的每个像素获取imagecolorat()数据

javascript - while循环值测试

c++ - 对输入的数字进行排序 - FOR 和 WHILE 之间的区别

c++ - 如何将轴移动到 QCustomPlot 的中间

c++ - 无法从单独的类 C++ 访问类的成员

c++ - 如果基类有两个同名函数,则找不到基类函数

r - 是否有更快的方法来合并数据帧并循环组合?

Bash 文件描述符 3 和 while read 行