欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

hdu 1002 A + B Problem II(大正整数相加)

发布时间:2025/4/5 编程问答 32 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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(大正整数相加)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。