#include<stdio.h>
#include<stdlib.h>
#include<string.h>
char s1[1001],s2[1001];
int a[1001],b[1001],c[1001];
int main(){
int alen,blen,clen,i,s=0;
gets(s1);
alen=strlen(s1);
gets(s2);
blen=strlen(s2);
for(i=0;i<blen;i++)
b[i+1]=s2[blen-i-1]-48;
for(i=0;i<alen;i++)
a[i+1]=s1[alen-i-1]-48;
clen=alen>blen?alen:blen;
if(alen==blen)
while(s=0){
i++;
if(b[i]>a[i]){s=1;break;}
}
if(s==0)for(i=1;i<=clen;i++)c[i]=a[i]-b[i];
else for(i=1;i<=clen;i++)c[i]=b[i]-a[i];
for(i=1;i<=clen;i++)
if(c[i]<0){
c[i+1]--;
c[i]+=10;
}
if(c[clen]==0)clen--;
for(i=clen;i>=1;i--)
printf("%d",c[i]);
puts("");
system("pause");
return 0;
}
高精度加法
最新推荐文章于 2025-03-23 18:22:15 发布