版权声明:(整理不易,如本文对您有益,请为我点赞吧!)本文为博主原创文章,转载请附上博文链接! https://blog.csdn.net/Qi2456/article/details/88066003
蓝桥杯 基础练习 高精度加法 (vip)
代码:
#include<stdio.h>
#include<string.h>
int main()
{
char a[110],b[110],c[110];
memset(c,0,sizeof(c));//防止出现乱码,清零
int len1,len2,i;
scanf("%s%s",&a,&b);
len1=strlen(a);
len2=strlen(b);
for(i=0;i<len1||i<len2;i++)
{
if(i<len1)
c[i]+=a[len1-i-1]-'0';
if(i<len2)
c[i]+=b[len2-i-1]-'0';
if(c[i]>=10)
{
c[i+1]=c[i]/10;
c[i]=c[i]%10;
}
}
if(len1<len2)
len1=len2;
//考虑首位进位情况
if(c[len1]>0)
printf("%d",c[len1]);
for(i=len1-1;i>=0;i--)
printf("%d",c[i]);
return 0;
}