计算 a+b并以标准格式输出总和----也就是说,从最低位开始每隔三位数加进一个逗号(千位分隔符),如果结果少于四位则不需添加。
输入格式:
输入在一行中给出2个绝对值不超过1000000的整数a和b。
输出格式:
共一行,以标准格式输出 a+b的和。
输入样例:
18 -2992424
输出样例:
-2,992,406
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
栈限制
8192 KB
解题思路:把输入的A+B转换成string型,跑for进行加逗号 ,wa点-号后面不能加逗号。
#include<bits/stdc++.h>
using namespace std;
int main(){
int a,b;
cin>>a>>b;
string s=to_string(a+b);
int t=0;
string ss=s;
if(s.size()>4){
for(int i=s.size()-1;i>=0;i--){
if(t==3 &&s[i]!='-'){
ss.insert(i+1,",");
t=0;
}
t++;
}
}
cout<<ss<<endl;
return 0;
}