星空's Blog
PAT-A1001 A+B Format

原题

1001 A+B Format (20 分)

题解

题目给出了范围,a + b 不存在溢出问题,所以直接计算就行
结果转为string,从后往前每3位添1个逗号,注意一下第一位数前面不加逗号

代码

#include <iostream>
#include <string>
using namespace std;

int main(void) {
    int a,b,c = 0;
    cin >> a;
    cin >> b;
    c = a + b;
    if (c < 0) {
        cout << "-";
        c = -c;
    }
    string result = to_string(c);
    int count = 1;
    for (int i = result.length() - 1;i >= 0;i--) {
        if (i && count % 3 == 0) {
            result.insert(i,",");
        }
        count++;
    }
    cout << result;
    return 0;
}
博客所有文章禁止转载。
算法AC代码仅供参考,请不要未经修改直接套用。
首页      算法学习      PAT-A1001 A+B Format
https://secure.gravatar.com/avatar/271861a23dcdde929d3ee8cb8c04f854?s=256&d=monsterid&r=g

星空

文章作者

发表评论

textsms
account_circle
email

星空's Blog

PAT-A1001 A+B Format
原题 1001 A+B Format (20 分) 题解 题目给出了范围,a + b 不存在溢出问题,所以直接计算就行 结果转为string,从后往前每3位添1个逗号,注意一下第一位数前面不加逗号 代码 #include &l…
扫描二维码继续阅读
2019-08-14
分类
标签云