Home Pat 1473 A加b格式
Post
Cancel

Pat 1473 A加b格式

题目

计算 a+b 并以标准格式输出总和—-也就是说,从最低位开始每隔三位数加进一个逗号(千位分隔符),如果结果少于四位则不需添加。

输入格式

共一行,包含两个整数 a 和 b。

输出格式

共一行,以标准格式输出 a+b 的和。

输入样例:

1
-1000000 9

输出样例:

1
-999,991


题解

  1. cin接受两个数字,求其和并转换成字符串

  2. 从后往前数,每三个数字加一个[,],遇到[ - ]结束

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    
     #include <iostream>
     using namespace std;
        
     int main()
     {
         int a, b;
         cin >> a >> b;
         int c = a + b;
         string num = to_string(c);
         string  res;
         int j = 0;       
         for (int i = num.size() - 1; i >= 0 ; --i) {
             ++j;
             res = num[i] + res;
             if (j % 3 == 0 && i && num[i - 1] != '-') res = "," + res;
         }
         cout << res << endl;
         return 0;
     }
    
This post is licensed under CC BY 4.0 by the author.
Contents