算法42 PAT 1001 A+B Format (20 分)
主要问题是从低位往高位每数3位打个commas,最开始按顺序插入逗号搞成了高位到低位;然后碰巧是3的倍数就可以通过。
关键在转换为字符后的位置应该==总长度%3,就可以实现从低位到高位打逗号
#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 ((i + 1) % 3 == len % 3 && i < len - 2&&s[i]!='-') cout << ",";//关键
}
return 0;
}