试图制作一个while循环,减去一个数字,直到它达到所需的值,如果减法超过了所需值,则显示它并停止
Trying to make a while Loop that subtracts a number until it reaches desired value and if subtraction surpasses desired value, display it and stop
我是编程和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';
}
您可以添加
cout << a << 'n';
在你的循环之后,你知道你有正确的值。或者,您可以通过切换到使用do ... while
循环来避免重复该行。
嗨,我刚刚切换了这个代码:
while ( a > 0 )
{
cout << a << 'n';
a= a-b;
}
正如你所解释的那样:
while ( a > 0 )
{
a= a-b;
cout << a << 'n';
}
相关文章:
- 设计一个只能由特定类实例化的类(如果可能的话,通过make_unique)
- 如果有一个模板构造函数只有一个泛型参数,为什么我必须有一个复制构造函数
- 如果C++对象的类在另一个boost模块中声明,如何使用boost将指向该对象的指针返回到python
- int数据类型的指针指向的是什么,如果是一个类的私有数据成员,我们创建了该类的两个对象?
- C++代码以测试另一个.cpp如果可以编译它
- 将向量之间的数字放在另一个向量之间<vector>>如果两个数字的差值为 1
- 如果需要转换,我可以在读取参数的同时将其移动到另一个参数吗?
- 如果模板参数是另一个模板的实例化,则键入特征测试
- C++线程安全:如果只有一个线程可以写入非原子变量,但多个线程从中读取. 会遇到问题吗?
- 如果两个静态库使用相同的另一个静态库,如何避免"LNK2005 Already Defined error"?
- 如果我注释掉换行符,为什么'string'会成为一个不合格的变量
- C++有没有办法强制重写一组方法,如果其中一个方法在子类中具有重写?
- 在 C++ 中声明 const 对象需要用户定义的默认构造函数.如果我有一个可变成员变量,为什么不呢?
- C++ 一个lambda浅拷贝const Type&如果它被赋予一个命名捕获,如[copy=val](){}?
- 如果我向一个12字节的缓冲区写入的字节数少于12,会发生什么情况
- 如果类"A"具有指向另一个类的指针,则"B" A 可以访问 B 类公共方法
- 包装器是从 strcat_s() 到 strcat() 吗?如果没有,是否可以创建一个?
- 有没有办法我可以在 C++ 中使用 if 语句来说明如果一个字符串不是两个名称的 eqal,它会给出一个输出,ATM i
- 在 c++ 中,如果我创建一个接受一个具有默认值的参数的构造函数 - 它会用作默认(空)构造函数吗?
- 我想知道像素/片段的原始模板值.零还是一个?如果可能的话,以获取哪些特定操作会修改模板值