hdu 1002 A + B Problem II(大正整数相加)
生活随笔
收集整理的这篇文章主要介绍了
hdu 1002 A + B Problem II(大正整数相加)
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
代码:
#include<cstdio> #include<cstring> #define Min(a,b) ((a)<(b)?(a):(b)) using namespace std;char s1[10000],s2[10000],s3[10000];int main() {int t;scanf("%d",&t);int tt=0;while(t--){++tt;if(tt!=1)printf("\n");scanf("%s%s",s1,s2);int len1,len2,len3;len1=strlen(s1);len2=strlen(s2);len3=Min(len1,len2);int k=0;int i=len1-1;int j=len2-1;int pos=0;while(len3--){int temp=(s1[i--]-'0'+s2[j--]-'0'+k);s3[pos++]=(temp%10+'0');k=temp/10;}if(i==-1&&j==-1){if(k!=0)s3[pos++]=k+'0';}else if(i==-1&&j!=-1){while(j>=0){int temp=s2[j--]-'0'+k;s3[pos++]=(temp%10+'0');k=temp/10;}if(k!=0)s3[pos++]=k+'0';}else{while(i>=0){int temp=s1[i--]-'0'+k;s3[pos++]=(temp%10+'0');k=temp/10;}if(k!=0)s3[pos++]=k+'0';}printf("Case %d:\n",tt);printf("%s + %s = ",s1,s2);for(i=pos-1;i>=0;i--){printf("%c",s3[i]);}printf("\n");}return 0; }《新程序员》:云原生和全面数字化实践50位技术专家共同创作,文字、视频、音频交互阅读
总结
以上是生活随笔为你收集整理的hdu 1002 A + B Problem II(大正整数相加)的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: Gym 101334F Feel Goo
- 下一篇: 老程序员的下场