A + B 格式 (PAT甲级 整形转换成字符串)

A + B 格式

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

输入格式
共一行,包含两个整数 a 和 b。

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

解题思路:
语法题,用下to_string水一下就ok了

Code:

#include<iostream>
#include<string>

using namespace std;

int main(){
    int a,b;
    cin>>a>>b;
    int c=a+b;
    string str=to_string(c);          // 整形 浮点型都可以转换
    string ans;
    for(int i=str.size()-1,j=1;i>=0;i--,j++){
        ans=str[i]+ans;
        if(j%3==0&&str[i-1]!='-'&&i!=0) ans=','+ans;
    }
    cout<<ans<<endl;
}

猜你喜欢

转载自blog.csdn.net/weixin_43872264/article/details/107749252