我是靠谱客的博主 殷勤冰淇淋,最近开发中收集的这篇文章主要介绍PAT甲级_1001(A+B Format),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1001 A+B格式

计算a+b并且按照要求标准输出它们的和-------也就是说,数字必须三个一组用逗号分隔(除非少于4位数字)

输入规范

每个输入文件包含一个测试用例。每个测试用例包含一对整数a和b,其中a和b的数据范围位-106 <= a, b <= 106.数字用空格隔开。

输出规范

对于每个测试用例,你应该在一行输出a+b的和。计算的和必须以规定的标准格式书写。

输入样例
-1000000 9
输出样例
-999,991
AC代码
#include <iostream>
using namespace std;
int main() {
    int a, b;
    while(cin >> a >> b) {
        int sum = a + b;
        bool sign = true;       //表示正数
        if(!sum) {
            cout << 0 << endl;
            continue;
        }
        if(sum < 0) {
            sign = false;
            sum = -sum;
        }
        string str = "";
        while(sum) {
            str += (sum % 10) + '0';
            sum /= 10;
        }
        if(!sign) {
            cout << '-';
        }
        for(int i = str.size() - 1; i >= 0; i--) {
            cout << str[i];
            if(i && i % 3 == 0) {
                cout << ',';
            }
        }
        cout << endl;
    }
}

最后

以上就是殷勤冰淇淋为你收集整理的PAT甲级_1001(A+B Format)的全部内容,希望文章能够帮你解决PAT甲级_1001(A+B Format)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部