做题记录--day52

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;
}
View Code
时间才能证明一切,选好了就尽力去做吧!
原文地址:https://www.cnblogs.com/tingxilin/p/11478099.html