躺好了!

导航

PAT甲级 1001 A+B Format

题目链接:https://pintia.cn/problem-sets/994805342720868352/problems/994805528788582400
1001 A+B Format (20 分)

Calculate a+b and output the sum in standard format -- that is, the digits must be separated into groups of three by commas (unless there are less than four digits).

Input Specification:

Each input file contains one test case. Each case contains a pair of integers a and b where 106​​a,b106​​. The numbers are separated by a space.

Output Specification:

For each test case, you should output the sum of a and b in one line. The sum must be written in the standard format.

Sample Input:

-1000000 9

Sample Output:

-999,991

AC代码:
 1 #include <iostream>
 2 #include<cstdio>
 3 using namespace std;
 4 int main(int argc, char const *argv[])
 5 {
 6     int a, b;
 7     cin >> a >> b;
 8 
 9     int c = a + b;
10     if (a + b < 0) {
11         cout << "-";
12         c = -c;
13     }
14     if (c >= 1000000) {
15         printf("%d,%03d,%03d\n", c / 1000000, c % 1000000 / 1000, c % 1000 );
16 
17     } else if (c >= 1000) {
18         printf("%d,%03d\n", c / 1000, c % 1000);
19     } else {
20         printf("%d\n", c );
21     }
22 
23     return 0;
24 }

posted on 2018-10-20 21:47  躺好了!  阅读(136)  评论(0编辑  收藏  举报