HDOJ 1002 A + B Problem II 简单解题报告
2013-01-27 17:23
351 查看
没什么好说的,不过我试了很多次才过了。把进位处理好就OK了。下面是我AC的代码。
#include <iostream> using namespace std; int main() { int cas,cas2,a,b,lena,lenb,flag,i,temp; char s[2][1010],s3[1010]; cin>>cas; cas2=cas; while(cas--) { cin>>s[0]>>s[1]; a=(strlen(s[1])>strlen(s[0])); b=1-a; lena=strlen(s[a]); lenb=strlen(s[b]); memset(s3,0,sizeof(s3)); flag=0; temp=0; for(i=0;i<lenb;i++) { temp=s[a][lena-1-i]-'0'+s[b][lenb-1-i]-'0'+flag; s3[i]=temp%10+'0'; flag=(temp>9); } for(;i<lena;i++) { temp=s[a][lena-1-i]-'0'+flag; s3[i]=temp%10+'0'; flag=(temp>9); } if(flag) { s3[lena++]='1'; s3[lena]='\0'; } for(i=0;i<lena/2;i++) { temp=s3[i]; s3[i]=s3[lena-1-i]; s3[lena-1-i]=temp; } cout<<"Case "<<cas2-cas<<":\n"; cout<<s[0]<<" + "<<s[1]<<" = "<<s3<<endl; if(cas!=0) cout<<endl; } }
相关文章推荐
- hdoj1002 A + B Problem II(简单的大数处理)
- 杭电OJ题 1002 A + B Problem II 解题报告
- HDOJ1002 A + B Problem II(大数加法)
- hdoj 1002 A + B Problem II【大数加法】
- HDOJ 1002 A + B Problem II(大数相加)
- hdoj 2045 LELE的RPG难题 解题报告(简单递推)
- hdoj1002--A + B Problem II
- HDOJ1002题A + B Problem II,2个大数相加
- hdoj 1002 A + B Problem II(大数加法)
- HDOJ 1002 A + B Problem II
- hdoj1002(A+B problem II 大数相加 c语言
- HDOJ 1002 A + B Problem II
- hdu/hdoj 1002 A + B Problem II
- 2013年4月_武科大程序设计大赛(复赛)_解题报告(problem 1002)
- HDOJ 1002丶 ( A + B Problem II )
- hdu 1023 Train Problem II 解题报告
- HDOJ1002 A + B Problem II(大数)
- HDOJ 1133 Buy the Ticket 简单解题报告
- HDOJ 2084 数塔 简单解题报告
- HDOJ 1002 A + B Problem II (Big Numbers Addition)