#include<stdio.h>
#include<string.h>
int main()
{char arr1[1001]={0},arr2[1001]={0},ans[1001]={0}; //char型便于数字输入;
scanf("%s\n %s",&arr1,&arr2);
int i=strlen(arr1),i1=strlen(arr2),c=0;
i=i-1;
i1=i1-1;
while(0<=i||0<=i1){
if(i>=0&&i1>=0)ans[c]=arr1[i]-'0'+arr2[i1]-'0'+ans[c]; //字符串转整数;
else if(i<0&&i1>=0)ans[c]=arr2[i1]-'0'+ans[c];
else {ans[c]=arr1[i]-'0'+ans[c];
}
if(ans[c]>9){ans[c]=ans[c]%10;ans[c+1]+=1;
}
c++;
i--;
i1--;
}
if(ans[c]==0)
//判断最后一步是否有进值;
{
c-=1;
while(c>=0){printf("%d",ans[c]);c--;
}
}
else{while(c>=0){printf("%d",ans[c]);c--;
}
}
return 0;
}
XDOJ 竞赛练习题2 模拟数字求和
最新推荐文章于 2024-07-08 22:12:26 发布