我是编程和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/