题解 | #单组_补充前导零#
单组_补充前导零
https://www.nowcoder.com/practice/c5b1fb6a4b1644e590b49a4cbca7930e
#include <iostream>
#include <string> // 用于处理字符串形式的数字
using namespace std;
int main() {
long long n; // 使用long long以防输入的数字接近10^9
cin >> n; // 读取整数
// 将整数转换为字符串以便处理其长度
string numStr = to_string(n);
// 如果数字长度小于9,则在前面补充零
if (numStr.length() < 9) {
numStr = string(9 - numStr.length(), '0') + numStr;
} else {
// 如果数字长度大于9,则只保留前9位(虽然题目已经说明n<10^9,但为了代码的健壮性还是加上这个判断)
numStr = numStr.substr(0, 9);
}
// 输出结果
cout << numStr << endl;
return 0;
}
#C++#
查看13道真题和解析