测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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; }
上一题 下一题