HDU1002 Sum Problem
来源:互联网 发布:论文数据捏造 编辑:程序博客网 时间:2024/05/01 06:01
大数加法。
#include <cstdio>#include <cstring>using namespace std;const int MAX=1001;void big_add(char a[],char b[],char c[]){ int i,e=0,d; int len1=strlen(a); int len2=strlen(b); for(i=0;i<len1/2;i++) { char t=a[i];a[i]=a[len1-1-i];a[len1-1-i]=t; } //本题可以把这个字符串倒叙做成一个函数,减少代码量,后面用的比较多,我比较懒,,直接复制粘贴了,,, for(i=0;i<len2/2;i++) { char t=b[i];b[i]=b[len2-1-i];b[len2-1-i]=t; } for(i=0;i<len1&&i<len2;i++) { d=a[i]-'0'+b[i]-'0'+e; c[i]=d%10+'0'; e=d/10; } if(i<len1) for(;i<len1;i++) { d=a[i]-'0'+e; c[i]=d%10+'0'; e=d/10; } else for(;i<len2;i++) { d=b[i]-'0'+e; c[i]=d%10+'0'; e=d/10; } if(e) c[i++]=e+'0'; c[i]=0; int len3=i; for(i=0;i<len3/2;i++) { char t=c[i];c[i]=c[len3-1-i];c[len3-1-i]=t; } for(i=0;i<len1/2;i++) { char t=a[i];a[i]=a[len1-1-i];a[len1-1-i]=t; } for(i=0;i<len2/2;i++) { char t=b[i];b[i]=b[len2-1-i];b[len2-1-i]=t; }}int main(){ char a[MAX],b[MAX],c[MAX]; int t,T=0; while(scanf("%d",&t)!=-1) while(t--) { T++; scanf("%s%s",a,b); big_add(a,b,c); printf("Case %d:\n%s + %s = %s\n",T,a,b,c); if(t>0) printf("\n"); //本题的“Output a blank line between two test cases.”不包括最后一组数据后面的空格.这地方PE了好多次... } return 0;}
0 0
- HDU1002 Sum Problem
- HDU1002 Sum Problem 大数 Java&&C
- hdu1002 A + B Problem II
- hdu1002 A + B Problem II
- hdu1002 A + B Problem II
- HDU1002 A + B Problem II
- hdu1002 A + B Problem II
- HDU1002--A + B Problem II
- hdu1002 A + B Problem II
- hdu1002 A + B Problem II
- HDU1002 A + B Problem II
- hdu1002 A+B Problem II
- [HDU1002] A + B Problem II
- HDU1002---A + B Problem II
- A + B Problem II---hdu1002
- HDU1002 A + B Problem II
- hdu1002 - A + B Problem II
- HDU1002 A + B Problem II
- 《编程人生》部分笔记摘要及我的体会—引领大师编程智慧
- Unotellyhow,市场关注美国的Netflix在加拿大
- 检测本地网络连接状态断开以及恢复的方法
- TEW 691GR无线N千兆路由器有新的Linksys和贝尔金相比
- iOS 文件读写
- HDU1002 Sum Problem
- HDU 1166 敌兵布阵
- 学习C++ 实践者之路
- java web 获取路径
- Surfbouncer近日宣布个人VPN服务在巴拿马
- SSL认证的综合性研究
- java学习123之将API文档内嵌到eclipse中
- Java 类加载体系与ContextClassLoader
- SSH框架Struts文件上传自定义错误提示信息解决方案