我有一个 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/