题目描述
英文
中文大意
计算并以一种标准格式输出 a + b的值,该数字必须被 ,
分割成组(除非少于4位数字)
输入
每个输入样例包含一对整数 a
和 b
, a、b
的大小位于 -106 和 106 之间, 数字之间有一个空格来分割
输出
对于每个输出样例,你应该在一行之内以特定格式输出a、b
的和
输出样例
思路分析
主要就是注意 -
号的处理和添加 ,
本题并没有什么明显难度
代码
#include <iostream>
using namespace std;
int main() {
int a, b;
cin >> a >> b;
string s = to_string(a + b);
int length = s.length();
for(int i = 0;i < length;i++) {
cout << s[i];
if (s[i] == '-') continue;
// 根据剩余位数(不包括i) length - i - 1 来判断是否输出 ','
if ((length - i - 1) % 3 == 0 && i != length - 1) {
cout << ",";
}
}
return 0;
}