题目链接:https://www.patest.cn/contests/pat-a-practise/1001
题目大意:输出A+B的标准格式
代码如下:
#include<iostream>
using namespace std;
int result[30];
char p[30];
int main(){
int a,b,tmp,len;
len=0;
cin>>a>>b;
a=a+b;
if(a<0)
tmp=a*-1;
else
tmp=a;
while(tmp){
result[len++]=tmp%10;
tmp/=10;
}
if(len<=3)
cout<<a;
int num=0;
int cnt=0;
for(int i=0;i<len;i++){
num++;
if(num==4){
p[cnt++]=',';
p[cnt++]=result[i]+'0';
num=1;
}
else
p[cnt++]=result[i]+'0';
}
if(a<0&&len>3){
cout<<'-';
}
if(len>3){
for(int i=cnt-1;i>=0;i--)
cout<<p[i];
}
return 0;
}