题目
计算 a+b 并以标准格式输出总和—-也就是说,从最低位开始每隔三位数加进一个逗号(千位分隔符),如果结果少于四位则不需添加。
输入格式
共一行,包含两个整数 a 和 b。
输出格式
共一行,以标准格式输出 a+b 的和。
输入样例:
1
-1000000 9
输出样例:
1
-999,991
题解
cin接受两个数字,求其和并转换成字符串
从后往前数,每三个数字加一个[,],遇到[ - ]结束
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
#include <iostream> using namespace std; int main() { int a, b; cin >> a >> b; int c = a + b; string num = to_string(c); string res; int j = 0; for (int i = num.size() - 1; i >= 0 ; --i) { ++j; res = num[i] + res; if (j % 3 == 0 && i && num[i - 1] != '-') res = "," + res; } cout << res << endl; return 0; }