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;
}
相关文章
|
存储 算法 Linux
【Linux 应用开发 共享内存】深入理解和实践 ftruncate:共享内存的有效管理
【Linux 应用开发 共享内存】深入理解和实践 ftruncate:共享内存的有效管理
525 5
|
程序员 开发工具 git
Git提交错了?别慌,学会直接删除提交记录
【8月更文挑战第7天】在日常的开发工作中,使用Git进行版本控制几乎是每位程序员的必修课。然而,即使是经验丰富的开发者,也难免会遇到“哎呀,我不小心提交了一些不该提交的内容!”的尴尬时刻。面对这样的错误,不必惊慌失措,Git提供了强大的功能来帮助我们修正这些错误,包括直接删除错误的提交记录。
1156 0
|
存储 算法 NoSQL
数据结构和算法——哈希查找冲突处理方法(开放地址法-线性探测、平方探测、双散列探测、再散列,分离链接法)
数据结构和算法——哈希查找冲突处理方法(开放地址法-线性探测、平方探测、双散列探测、再散列,分离链接法)
771 1
|
存储 算法 程序员
迪杰斯特拉(Dijkstra)算法(C/C++)
迪杰斯特拉(Dijkstra)算法(C/C++)
|
C++
【PTA】L1-027 出租(C++)
【PTA】L1-027 出租(C++)
165 0
【PTA】L1-027 出租(C++)
|
存储 缓存 算法
LeetCode146 手撕LRU算法的2种实现方法
LeetCode146 手撕LRU算法的2种实现方法
470 0
LeetCode146 手撕LRU算法的2种实现方法
|
Windows
成功解决http error 503.the service is unavailable错误
成功解决http error 503.the service is unavailable错误
5491 0
【1127】ZigZagging on a Tree (30分)【中后序建树 层次】
【1127】ZigZagging on a Tree (30分)【中后序建树 层次】 【1127】ZigZagging on a Tree (30分)【中后序建树 层次】
155 0