PAT-A-1001

PAT-A-1001

所有甲级题全解

原题链接

生僻词汇:

Comma 逗号

题意

给定 $a$,$b$,未超出 int 范围

计算出和,按要求格式化输出

知识点

整数范围的把握

整数转字符串

字符串格式化处理

思路

用 C++ string 更方便

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>

using namespace std;
int a, b, sum;

int main() {
//输入
cin >> a >> b;
sum = a + b;
string str = to_string(sum);

//如果 sum 是负数,位数应减去1
int comma;
if (sum < 0) comma = (int) (str.length() - 2) / 3;
else comma = (int) (str.length() - 1) / 3;

//从尾部向前 3*i 位加逗号
for (int i = comma; i >= 1; i--) {
str.insert(str.length() - 3 * i, ",");
}

//输出
cout << str << endl;
return 0;
}
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2020-2023 Jack Kong
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信