好久没写博客了,赶快补一波,最近一直都在做pat的题,因为学校要参加pat的团体赛,在训练中也学到了不少的东西,说说最近做的pat甲级里面的训练题
https://www.patest.cn/contests/pat-a-practise/1001
这是pat的1001(A+B),其实就是求两个数相加求结果,只是输出特别有意思,三个一逗号,可以把所有位求出来再按题目要求输出
<span style="font-family:SimHei;font-size:18px;">#include<iostream>
using namespace std;
int main(){
int a,b;
while(cin>>a>>b){
int c=a+b;
int a1,a2,a3,a4,a5,a6,a7;
if(c>=0){
a1=c/1000000;
a2=c/100000%10;
a3=c/10000%10;
a4=c/1000%10;
a5=c/100%10;
a6=c/10%10;
a7=c%10;
if(c>999){
if(c>999999){
cout<<a1<<","<<a2<<a3<<a4<<","<<a5<<a6<<a7<<endl;
}
else{
if(a2==0&&a3!=0)
cout<<a3<<a4<<","<<a5<<a6<<a7<<endl;
if(a2==0&&a3==0)
cout<<a4<<","<<a5<<a6<<a7<<endl;
if(a2!=0)
cout<<a2<<a3<<a4<<","<<a5<<a6<<a7<<endl;
}
}
else{
cout<<c<<endl;
}
}
else{
c=-c;
a1=c/1000000;
a2=c/100000%10;
a3=c/10000%10;
a4=c/1000%10;
a5=c/100%10;
a6=c/10%10;
a7=c%10;
if(c>999){
if(c>999999){
cout<<"-"<<a1<<","<<a2<<a3<<a4<<","<<a5<<a6<<a7<<endl;
}
else{
if(a2==0&&a3!=0)
cout<<"-"<<a3<<a4<<","<<a5<<a6<<a7<<endl;
if(a2==0&&a3==0)
cout<<"-"<<a4<<","<<a5<<a6<<a7<<endl;
if(a2!=0)
cout<<"-"<<a2<<a3<<a4<<","<<a5<<a6<<a7<<endl;
}
}
else{
cout<<"-"<<c<<endl;
}
}
}
return 0;
}</span>