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
- 下一篇: 老程序员的下场