1001. A+B Format (2)

来源:互联网 发布:java工程打war包 编辑:程序博客网 时间:2024/04/28 21:33
心血来潮,来看看甲级有多难,初看此题,以为又是A+B的测试题,仔细读了一遍没读懂,仔细看了几遍才明白,提交第一遍的时候,未考虑余数为零的情况,第二遍未考虑小于100大于9 和小于10的情况,将以上 问题解决后,满分。第一次做这种根据案例的通过个数给分,不错,最起码能得一部分分。
#include<stdio.h>int main(){  long a,b;  long sum;  int output[5]={0};  int i;while(scanf("%ld%ld",&a,&b)!=EOF){          sum=a+b;                if(sum<0)                {                  printf("-");                  sum=-sum;                }    if(sum!=0)    {            for( i=0;sum!=0;i++)            {              output[i]=sum%1000;              sum/=1000;            }            i--;            if(i!=0)            {               /* if(output[i]==0)                    {                        printf("%d",output[i]);                        printf("%d",output[i]);                        printf("%d",output[i]);                    }                else if (output[i]<100&&output[i>9])                {                     printf("0");                      printf("%d",output[i]);                }                else if (output[i]<10)                       {                            printf("00");                             printf("%d",output[i]);                       }*/              printf("%d",output[i]);                for(i--;i>=0;i--)                {                if(output[i]==0)                    {                        printf(",%d",output[i]);                        printf("%d",output[i]);                        printf("%d",output[i]);                    }                 else if (output[i]<100&&output[i]>9)                {                     printf(",0");                      printf("%d",output[i]);                }                else if (output[i]<10)                       {                            printf(",00");                             printf("%d",output[i]);                       }                else printf(",%d",output[i]);                }               // printf("%d",output[0]);                printf("\n");            }            else                 printf("%d\n",output[i]);    }    else   printf("%d\n",sum);}}

0 0
原创粉丝点击