以下为自己写的代码(不用字符串)
- 大小为7的数组倒序存放数字
- 通过num(数字个数)来判断","的输出
- do...while以防止和为0时啥都不输出
#include <iostream>
using namespace std;
int main() {
int a, b, sum, i = 6, num = 0;
int result[7];
cin >> a >> b;
sum = a + b;
if (sum < 0) {
sum *= -1;
cout << "-";
}
do { // 如果sum为0也进行一轮循环
result[i] = sum % 10;
num++;
sum /= 10;
i--;
} while (sum > 0);
for (i += 1; i < 7; i++) {
cout << result[i];
num--;
if (num % 3 == 0 && num > 0)
cout << ",";
}
}
参考代码
#include <iostream>
using namespace std;
int main() {
int a, b;
cin >> a >> b;
string s = to_string(a + b);
int len = s.length();
for (int i = 0; i < len; i++) {
cout << s[i];
if (s[i] == '-') continue;
if ((i + 1) % 3 == len % 3 && i != len - 1) cout << ",";
}
return 0;
}