【 1001 20 字符串】 A+B Format
传送门
题意
给定 \(a, b\) ,计算 \(a + b\),从低位开始每三位使用 , 分隔输出结果
数据范围
\(10^{-6}\leq a,b\leq 10^{6}\)
题解
i % 3 == len % 3即第一次需要在后面输出,的数字to_string(int a)将数字 a 转化为字符串格式
Code
#include <bits/stdc++.h>
using namespace std;
int main() {
int a, b; cin >> a >> b;
string sum = to_string(a + b);
int len = sum.size();
for (int i = 0; i < sum.size(); i ++) {
cout << sum[i];
if (sum[i] == '-') continue;
if (i + 1 % 3 == len % 3 && i != len - 1) {
cout << ',';
}
}
return 0;
}

浙公网安备 33010602011771号