#include <stdio.h>
#include <string.h>
int main() {
char n[20]; // 足够存储 2e9(最多10位数字)及逗号
char result[30]; // 存储最终结果
scanf("%s", n);
int len = strlen(n);
int j = 0; // result 的索引
int count = 0; // 已处理数字的计数(从右往左)
// 从字符串末尾开始遍历
for (int i = len - 1; i >= 0; i--) {
if (count > 0 && count % 3 == 0) {
result[j++] = ','; // 每3位插入逗号
}
result[j++] = n[i];
count++;
}
result[j] = '\0'; // 结束符
// 反转结果并输出
for (int i = j - 1; i >= 0; i--) {
putchar(result[i]);
}
return 0;
}

京公网安备 11010502036488号