#include<stdio.h>
#include<string.h>
#define maxsize 200
char s1[maxsize],s2[maxsize];
int p1[maxsize]={0},p2[maxsize]={0};
int max(int a,int b);
int main()
{
int len1,len2,len;
scanf("%s",s1);
scanf("%s",s2);
len1=strlen(s1);
len2=strlen(s2);
for(int i=1;i<=len1;i++)
p1[i]=(int)s1[len1-i]-(int)'0';//倒序存放s1
for(int i=1;i<=len2;i++)
p2[i]=(int)s2[len2-i]-(int)'0';//倒序存放s2
len=max(len1,len2);
for(int i=1;i<=len;i++)
{
p1[i+1]=p1[i+1]+(p1[i]+p2[i])/10;
p1[i]=(p1[i]+p2[i])%10;//进位
}
if(p1[len+1]>0)
len=len+1;//最前面是否进位
for(int i=len;i>=1;i--)
printf("%d",p1[i]);
return 0;
}
int max(int a,int b)
{
if(a>=b) return a;
else return b;
}
【高精度 加】
最新推荐文章于 2022-02-25 23:02:56 发布