如何在用户给定号码的前后添加一个号码?C++

How to add a number in front & in back of the given number from the user? C++

本文关键字:号码 C++ 一个 添加 用户      更新时间:2024-05-10

我正在编写一个代码,我必须在用户给定的数字的前面和后面添加数字"1"。例如,如果用户输入53,我想将其更改为1531(c++(。这可能吗?如果是,我该怎么做?

这里有一个简单的数学方法。请注意,处理0输入的方式存在不确定性。此外,它只适用于正数(将其修改为适用于负数也没什么大不了的(。

#include <iostream>
int add_ones (int x) {
if (x == 0) return 101;     // ??
x = 10*x + 1;
int prefix = 10;
while (prefix <= x) prefix *= 10;
return prefix + x;
}
int main() {
int i;
std::cin >> i;
std::cout << i << " -> " << add_ones(i) << "n";
}