我是编程和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++ - 尝试创建一会儿循环,将一个数字减去直到达到所需的值,如果减法超过了所需的值,则显示并停止,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23312942/

10-11 22:08