hdu 1002 大数问题
2013-08-18 12:04
435 查看
#include<cstdio> #include<iostream> #include<algorithm> #include<cstring> using namespace std; const int N=1010; void exchange(char *p,int m) { int n=(m-1)/2; for(int i=0;i<=n;i++) { int t; t=*(p+i); *(p+i)= *(p+m-1-i); *(p+m-1-i)=t; } } int main() { char a ,b ,c[N+1]; int T,la,lb,lc,i,j,k,t=0; cin>>T; while(T--) { memset(c,0,sizeof(c)); memset(a,0,sizeof(a)); memset(b,0,sizeof(b)); scanf("%s",a); scanf("%s",b); printf("Case %d:\n",++t); printf("%s + %s = ",a,b); la=strlen(a); lb=strlen(b); exchange(a,la); exchange(b,lb); for(int i=0;i<la;i++) c[i]+=a[i]-'0'; // c[i]=a[i]; // cout<<a<<endl; for(int i=0;i<lb;i++) { c[i+1]+=(c[i]+b[i]-'0')/10; c[i]=(c[i]+b[i]-'0')%10; } int i; for(i=N;i>=0;i--) if(c[i]) break; exchange(c,i+1); for(int j=0;j<=i;j++) c[j]+='0'; c[i+1]='\0'; printf("%s\n",c); if(T) printf("\n"); } system("pause"); return 0; }
相关文章推荐
- HDU1002大数相加问题
- HDU 1002 大数问题
- HDU 1002 --大数问题
- hdu1002 大数相加问题
- hdu_1002 大数相加----高精度问题
- B - A + B Problem II HDU - 1002 (大数相加问题)
- hdu 1002:A + B Problem II(大数问题)
- HDU 1002 - A + B Problem II (大数相加)
- 杭电HDU1002(大数加法)
- HDU 1002 A+B(大数)
- hdu-1063 Exponentiation大数问题
- hdu 1002 A + B Problem II(大数相加)
- hdu 1002 A + B Problem II(大数模板)
- HDU 1002 大数求和
- hdu1002,大数加法,朴素版
- HDU1002 大数相加
- HDU 5832 A water problem【大数问题】
- HDU-1002 A + B Problem II Java大数
- HDU-1002-A + B Problem II [大数运算 | java语言]
- hdu--1002--大数加法