001. PAT甲级真题1001 :A + B 格式 (001)

简介: 1. to_string()函数:将数字转换为字符串。

一,知识点

1. to_string()函数:将数字转换为字符串。


二, 题目(简单)

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


输入格式


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


输出格式


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


数据范围


−10^6≤a,b≤10^6


输入样例:


-1000000 9

输出样例:


-999,991

三,思路

算出两数相加结果num

将num转换为字符串ret

新建一个空字符串

建立一个循环,从后往前隔三个数字,需要向ret中加入','

条件是【j%3==0&&i&&num[i-1]!='-'】

j%3==0:隔三个就加','

i     :      到了字符串结束时也不需要加','

num[i-1]!='-'  :  负号后面不需要加','

在不加入','的时候就加入原字符串ret的字符

格式注意是ret=num[i]+ret;(思考一下顺序就明白啦)

四,AC代码

#include <iostream>
using namespace std;
int main()
{
    int a, b;
    cin >> a >> b;
    int c = a + b; 
    string num = to_string(c);
    string ret;
    for(int i=num.size()-1,j=0;i>=0;--i)
    {
        ret=num[i]+ret;
        j++;
        if(j%3==0&&i&&num[i-1]!='-')ret=','+ret;
    }
    cout << ret << endl;
    return 0;
}
相关文章
|
8月前
|
存储 索引
6/1 第十五届蓝桥杯国赛pb组 真题本人答案 仅供参考
6/1 第十五届蓝桥杯国赛pb组 真题本人答案 仅供参考
102 4
|
测试技术 C++ Python
【浙江大学PAT真题练习乙级】1003 我要通过!(20分) 真题解析
【浙江大学PAT真题练习乙级】1003 我要通过!(20分) 真题解析
151 0
|
9月前
|
存储 容器
PAT甲级真题1036
PAT甲级真题1036
40 1
|
9月前
|
数据安全/隐私保护
PAT甲级真题1035
PAT甲级真题1035
60 1
|
9月前
PAT甲级真题1153: 解码PAT准考证
PAT甲级真题1153: 解码PAT准考证
52 0
|
9月前
|
算法
PAT甲级真题1010 进制
PAT甲级真题1010 进制
64 0
|
测试技术 C语言 C++
【浙江大学PAT真题练习乙级】1006 换个格式输出整数 (15分) 真题解析
【浙江大学PAT真题练习乙级】1006 换个格式输出整数 (15分) 真题解析
|
存储 测试技术 C++
【浙江大学PAT真题练习乙级】1004 成绩排名 (20分) 真题解析
【浙江大学PAT真题练习乙级】1004 成绩排名 (20分) 真题解析
103 0
|
C++ Python
【浙江大学PAT真题练习乙级】1001 害死人不偿命的(3n+1)猜想(15分)真题解析
【浙江大学PAT真题练习乙级】1001 害死人不偿命的(3n+1)猜想(15分)真题解析
104 0
002. PAT甲级真题1005 :拼写正确(002)
1. to_string()函数:将数字转换为字符串。 2. 数字字符 - ' 0 ' = 该数字
91 0