PAT---1001. A+B Format(调试过程)
来源:互联网 发布:免费刷空间人气软件 编辑:程序博客网 时间:2024/06/05 23:07
http://pat.zju.edu.cn/contests/pat-a-practise/1001
这题就是给你两个整数,相加之后给和值每隔三位加一个逗号
我这个代码没有整理,整理后应该可以更少些;不多说上代码
// A + B format(20)#include<stdio.h>int main(){int a,b,i,c,j,flag=0; //a,b 是给的两个数,c是和,i,j变量,flag负数标志位 int t[7]={0,0,0,0,0,0,0};scanf("%d%d",&a,&b);c=a+b;if(c<0){flag=1;c=0-c;}for(i=0;c>0;i++){t[i]=(c%10);c/=10;}if(i>=4){if(flag==1)printf("-");if(i>=7){i-=1;for(j=i;j>5;j--){printf("%d",t[j]);}printf(",");for(j=5;j>2;j--){printf("%d",t[j]);i--;}printf(",");for(j=2;j>=0;j--){printf("%d",t[j]);}}else{i-=1;for(j=i;j>2;j--){printf("%d",t[j]);i--;}printf(",");for(j=2;j>=0;j--){printf("%d",t[j]);}}}else if(i>0){i-=1;if(flag==1)printf("-");for(j=i;j>=0;j--){printf("%d",t[j]);}}elseprintf("%d",c);return 0; }在这里,我一开始以为只在千位前加逗号,后来才发现是每隔三位就加一个,后来再上传,还有一个测试点4错误,经过分析发现当c==0时无判断,加上判断后测试点4通过。。。在这里贴一个百度到的巧妙的简单算法
// A + B format(20)#include<stdio.h>int main(){int a,b,i,c,j,flag=0; //a,b 是给的两个数,c是和,i,j变量,flag负数标志位 int t[7]={0,0,0,0,0,0,0};scanf("%d%d",&a,&b);c=a+b;if(c<0){flag=1;c=0-c;}for(i=0;c>0;i++){t[i]=(c%10);c/=10;}if(i>=4){if(flag==1)printf("-");if(i>=7){i-=1;for(j=i;j>5;j--){printf("%d",t[j]);}printf(",");for(j=5;j>2;j--){printf("%d",t[j]);i--;}printf(",");for(j=2;j>=0;j--){printf("%d",t[j]);}}else{i-=1;for(j=i;j>2;j--){printf("%d",t[j]);i--;}printf(",");for(j=2;j>=0;j--){printf("%d",t[j]);}}}else if(i>0){i-=1;if(flag==1)printf("-");for(j=i;j>=0;j--){printf("%d",t[j]);}}elseprintf("%d",c);return 0; }不知道出处,如果作者看到,还请海涵,在此膜拜作者的思维
阅读全文
0 0
- PAT---1001. A+B Format(调试过程)
- PAT 1001. A+B Format
- 【PAT】1001. A+B Format
- PAT 1001.A+B Format
- pat 1001. A+B Format
- PAT 1001. A+B Format
- PAT| 1001. A+B Format
- 【PAT】1001. A+B Format
- Pat 1001. A+B format
- PAT A 1001. A+B Format (20)
- PAT-A 1001. A+B Format
- PAT-A-1001. A+B Format (20)
- PAT A 1001. A+B Format (20)
- PAT-A 1001. A+B Format (20)
- PAT-A 1001. A+B Format (20)
- Pat(A) 1001. A+B Format (20)
- PAT-A 1001. A+B Format (20)
- 【PAT】1001. A+B Format (20)
- 并发队列 – 无界阻塞队列 LinkedBlockingQueue 原理探究
- tensorflow.nn.bidirectional_dynamic_rnn()函数的用法
- Student Attendance Record I
- 排序、树和图
- Java提高篇——单例模式
- PAT---1001. A+B Format(调试过程)
- 我的Mini-Shell
- Servlet
- java se TCP服务端,客户端例子
- Python安装numpy、matplotlib库
- DFS 水题 Help Dexter
- SSM框架下使用JSR进行数据进行时的400问题
- 你真的会写单例模式吗——Java实现
- 简单的Junit和Maven结合应用(Maven项目怎么进行Junit单元测试以及常见问题解决方法)