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;
}
相关文章
|
7月前
|
存储 索引
6/1 第十五届蓝桥杯国赛pb组 真题本人答案 仅供参考
6/1 第十五届蓝桥杯国赛pb组 真题本人答案 仅供参考
93 4
|
测试技术 C++ Python
【浙江大学PAT真题练习乙级】1003 我要通过!(20分) 真题解析
【浙江大学PAT真题练习乙级】1003 我要通过!(20分) 真题解析
137 0
|
8月前
|
数据安全/隐私保护
PAT甲级真题1035
PAT甲级真题1035
49 1
|
8月前
|
存储 容器
PAT甲级真题1036
PAT甲级真题1036
39 1
|
算法 Java 关系型数据库
限时开放!涵盖2023年大厂后端全套考点-字节后端面试上岸手册香
今年这情况,真心建议所有 Java 后端不要随便被“行情差洗脑”! 目前职友集上搜到的 java 岗位仍有22万+,招聘需求相比其他行业不算少!
|
8月前
PAT甲级真题1153: 解码PAT准考证
PAT甲级真题1153: 解码PAT准考证
49 0
|
8月前
|
算法
PAT甲级真题1010 进制
PAT甲级真题1010 进制
59 0
|
8月前
PAT甲级真题1061:约会
PAT甲级真题1061:约会
42 0
|
测试技术 C++ Python
【浙江大学PAT真题练习乙级】1009 说反话 (20分)真题解析
【浙江大学PAT真题练习乙级】1009 说反话 (20分)真题解析
|
存储 测试技术 C++
【浙江大学PAT真题练习乙级】1004 成绩排名 (20分) 真题解析
【浙江大学PAT真题练习乙级】1004 成绩排名 (20分) 真题解析
101 0

热门文章

最新文章

下一篇
开通oss服务