A26385. 千位分隔符
填空题
中等
知识点
题目描述
千位分隔符
题目描述
给定一个正整数 n,请在 n 的十进制表示上每隔三个数字添加一个逗号作为分隔符。
输入格式
第一行:一个整数 n。
输出格式
第一行:一个含有千位分隔符的整数。
输入样例
12345输出样例
12,345说明提示
对于 50% 的数据,1 ≤ n≤ 1010
参考答案
#include <iostream>
#include <string>
#include <algorithm> // 用于reverse函数
using namespace std;
int main() {
string num;
cin >> num;
string result;
int count = 0;
// 从右往左处理每个数字
for (int i = num.size() - 1; i >= 0; i--) {
result += num[i]; // 添加当前数字
count++;
// 每3位数字加一个逗号,但不要在开头加
if (count % 3 == 0 && i != 0) {
result += ',';
}
}
// 反转结果字符串
reverse(result.begin(), result.end());
cout << result << endl;
return 0;
}
上一题
下一题