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
- 1001. A+B Format (2)
- 1001. A+B Format
- 1001.A+B Format
- 1001. A+B Format
- 1001. A+B Format
- 1001. A+B Format
- 1001. A+B Format
- 1001. A+B Format
- 1001. A+B Format
- 1001. A+B Format
- 1001. A+B Format
- 1001. A+B Format
- 1001.A+B Format
- 1001. A+B Format
- 1001. A+B Format
- 1001.a+b Format
- 1001. A+B Format
- 1001. A+B Format (20)
- 让服务器定时自动重启
- [转载]《浪潮之巅》读书笔记汇总
- 你衣服就能第一任
- [TYVJ1334] powermax
- OpenGL教程翻译 第十课 索引绘制
- 1001. A+B Format (2)
- 黑马程序员----基础题----我的基础题
- 你有他打开没地方有退库房的天空没法进工会
- OpenGL教程翻译 第十一课 Concatenating Transformations
- OC初学者
- <code>和<pre>的区别
- 实现两个N*N矩阵的乘法,矩阵由一维数组表示
- Linux常用命令之seq/rm
- 你有他房间的他们第一天科技园她让大家