#include<stdio.h>
#include<string.h>
int main()
{
char str1[200], str2[200], str3[201];
int i, n, len1, len2;
scanf("%s%s", str1, str2);
len1=strlen(str1);
len2=strlen(str2);
strrev(str1); //逆置字符串str1
strrev(str2); //逆置字符串str2
for(i=n=0; i < len1 || i < len2; i ++)
{
if(i < len1)
n+=str1[i]-'0';
if(i < len2)
n+=str2[i]-'0';
str3[i]=n+'0';
n/=10;
}
if(n!=0) //如果最后一个n不为0,则存入str3
str3[i++]=n+'0';
strrev(str3); //逆置字符串str3
for(i=0;str3[i+1];i++) //舍弃前导0
{
if(str3[i]!=0)
break;
}
for(;str3[i];i++) //输出字符串
printf("%c", str3[i]);
printf("\n");
return 0;
}
大数加法
最新推荐文章于 2019-08-31 10:47:54 发布