PAT A1001
注意读题,在len不到4的情况下,要区分,还有就是0的情况下要区分,没了
#include<stdio.h> #include<string.h> #include<algorithm> using namespace std; int main() { int a,b; scanf("%d %d",&a,&b); int plusnum=a+b; if(plusnum<0) printf("-"); int len=1; plusnum=abs(plusnum); //printf("%d ",plusnum); int ans[100]; while(plusnum>0) { ans[len++]=plusnum%10; plusnum=plusnum/10; } len=len-1; //printf("len:%d ",len); for(int i=1;i<=len%3;i++) printf("%d",ans[len+1-i]); if(len%3!=0 && len>3) printf(","); for(int i=len%3+1;i<=len;i++) { printf("%d",ans[len+1-i]); if((i-len%3)%3==0 && i!=len) printf(","); } if(len==0) printf("0"); return 0; }