输入两个整数 a 和 b,输出 a+b。输出格式为:必须用逗号将数字划分成多个组,每组 3 个数字(除非该组数字个数不足 3 个)。
输入第一行给出用空格符分隔的两个数字 a 和 b。
按给定格式输出 a+b。
读取 a 和 b,计算出 a+b 后,如果 a+b 为负数,先输出一个负号。然后将 a+b 的绝对值转换成字符串,假设字符串长度为 n,如果 n 能被 3 整除,则输出的第一组数字个数应为 3;否则输出的第一组数字个数应为 n%3。之后每 3 个数字一组逐组输出即可。注意组间要用逗号分隔。
#include <bits/stdc++.h>
using namespace std;
using gg = long long;
int main() {
ios::sync_with_stdio(false);
cin.tie(0);
gg ai, bi;
cin >> ai >> bi;
ai += bi;
if (ai < 0) { //单独输出负号
cout << "-";
}
string s = to_string(abs(ai)); //转换成字符串
gg n = s.size();
//先输出最前列的几位数
cout << s.substr(0, n % 3 == 0 ? 3 : n % 3);
//每3个字符输出一次(注意输出逗号)
for (gg i = n % 3 == 0 ? 3 : n % 3; i < n; i += 3) {
cout << "," << s.substr(i, 3);
}
return 0;
}