1002-大数相加
来源:互联网 发布:大卫罗宾逊数据 编辑:程序博客网 时间:2024/05/22 11:48
2016暑期ACM学习
http://acm.hdu.edu.cn/showproblem.php?pid=1002
#include<iostream> #include<string> #include<cstdio> using namespace std; int main() { string a,b; int num,sum[1000];//数组尽量开大点,不然很容易越界! cin>>num; for(int l=0;l<num;l++) { cin>>a>>b; int m=0,n=0,temp=0,i,k; int q=0;//用于记录sum数组的长度!! i=a.length(); k=b.length(); i=i-1; k=k-1; while(i>=0 && k>=0)//像是这样加,会一直加到一个数加完 { m=a[i]-'0'; n=b[k]-'0'; sum[q++]=(temp+m+n)%10; temp=(temp+m+n)/10;//temp取进位,并且加到下一次的加法中 i--; k--; } //还需要处理一个长度的问题,判断哪个长,哪个短! if(i>k)//a数比较大,确切的说是比较长! { while(i>=0) { m=a[i]-'0'; sum[q++]=(temp+m)%10; temp=(temp+m)/10; i--; } } if(k>i) { while(k>=0) { n=b[k]-'0'; sum[q++]=(temp+n)%10; temp=(temp+n)/10; k--; } } sum[q]=temp; cout<<"Case "<<l+1<<":"<<endl; cout<<a<<" + "<<b<<" = "; if(sum[q]!=0) cout<<sum[q]; for(--q;q>=0;q--) cout<<sum[q]; cout<<endl; if(l<num-1) cout<<endl; } return 0; }
0 0
- hdu 1002 大数相加
- HDU 1002(大数相加)
- hdu 1002大数相加
- HDOJ-1002大数相加
- HDUOJ 1002大数相加
- HDU-1002-大数相加
- hdu 1002 大数相加
- hdu 1002 大数相加
- 1002-大数相加
- 杭电1002 大数相加
- hdu 1002 java 大数相加
- 杭电1002 大数相加
- 大数相加模板 hdoj 1002
- 杭电1002 大数相加
- 杭电 1002 大数相加
- 大数相加(hdu 1002)
- 杭电 1002-大数相加
- 1002题大数的相加
- JAVA接口介绍
- JQuery中遍历元素的父辈和祖先
- Struts2学习——0300DMI动态方法调用
- Android自定义圆角条形图表
- angular.js学习(1)--指令和控制器间的交互
- 1002-大数相加
- 虚函数和多态性1——动态绑定和静态绑定
- Gradle 安装以及查看jar文件本地的存储位置
- python挑战之总结
- POI读取03和07版本
- 数学建模中的Matlab模板程序
- 2016北京网络赛 NTT板子(附上素数表)
- 菜鸟练习华为级考题——明明的随机数
- HDU 5920 Ugly Problem CCPC长春赛区 贪心