pat A+B

来源:互联网 发布:c专家编程怎么样 编辑:程序博客网 时间:2024/06/09 14:35

好久没写博客了,赶快补一波,最近一直都在做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>




0 0