c++更改数字位?

标签 c++

我有一个 3 位数字,假设 n = 135。我需要更改数字中的数字,以便获得不同的数字。将第一个数字放在结果 315 的中间。我想我要做的第一件事就是提取单独的数字,然后我就这样做了

int n = 135;  
int a, b, c, x;

a = n / 100;
b = n % 100 / 10;
c = n % 10;

现在我有单独的数字值,但不知道如何将它们全部放在一个变量中以获得 x = 315。

编辑: 写完就明白了。不知道如何在不选择答案的情况下将帖子标记为已解决。像这样解决(如果其他人遇到同样的问题):

x = b * 10 + a;
x = x * 10 + c;
cout << "Changed number: " << x << endl;

最佳答案

乘法是你的 friend 。

x = b * 100 + a * 10 + c;

关于c++更改数字位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41229402/

相关文章:

c++通过递归进行二进制搜索

c++ - 如何检查程序是否从自动启动运行?

c++ - 如何使用 icc 编译器检查 gdb 中 std::vector 的内容?

android - 基类成员函数直接访问子类成员函数?

c++ - 重载是否违反里氏替换原则?

c++ - Box2D b2Contact 传感器无法检测到物体碰撞

c++ - 重载已实现的虚函数

c++ - 错误C2137 : Empty character constant in c++

c++ - 根据形参函数实参类型重载函数模板

c++ - 更改继承中构造函数的顺序