Contact me:

算法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;
}
posted @ 2022-02-28 10:09  impwa  阅读(16)  评论(0编辑  收藏  举报