PTA Advanced 1001.A+B Format

原题目链接


题解与感想

 始终有两个测试点未能通过,最终得分为18分,找问题找吐了,就这样吧。

源码

#include<stdio.h>
/* note:the fllowing code don't abtain all the 
scores of the problem,but I can't improve anymore.*/
int main()
{
    int a,b,res[10]={0},count=0;
    scanf("%d %d",&a,&b);
    if((a+=b)==0) /*if a equals zero ,print zero  directly*/
    {   printf("0"); 
        return 0; 
    }
    if(a<0) { printf("-"); a=-a; }
    /* if a is negative,print signal first
        and let a equals its ABS.
    */
    while( a>0 )
    {   res[count++]=a%1000;
        a/=1000;
    }
    for(int i=count-1;i>0;i--)
    /*count-1 equals numbers in array res */
    {   if(res[i]>0) { printf("%d,",res[i]); }
        else { printf("000,"); } 
        
    }
    if(res[0]>0) { printf("%d",res[0]); }
    else { printf("000"); }   
    return 0;
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值