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