#include<stdio.h>
#include<string.h>
#define MAX 1000
int * jie(int * ,int * ,int );
int l=0;
int main()
{
char ch1[MAX],ch2[MAX];
int in1[MAX]={0},in2[MAX]={0};
int lench1,lench2;
while(~scanf("%s%s",ch1,ch2))
{
lench1=strlen(ch1);
lench2=strlen(ch2);
int len=lench1;
for(int i=0,j=lench1-1;i<lench1;++i,j--)
in1[j]=ch1[i]-'0';
for(int j=0,i=lench2-1;j<lench2;++j,--i)
in2[i]=ch2[j]-'0';
int * ap;
ap=jie(in1,in2,len);
for(int i=l;i>=0;--i)
printf("%d",ap[i]);
putchar('\n');
}
return 0;
}
int * jie(int * a,int * b,int len)
{
int ap[MAX]={0};
for(int i=0;i<len;++i)
{
a[i]-=b[i];
if(a[i]<0)
{
a[i+1]--;
a[i]+=10;
}
if(a[i])
l=i;
}
int ji[MAX]={0};
for(int i=0;i<=l;++i)
ji[i]=a[i];
return ji;
}
高精度减法
最新推荐文章于 2014-10-25 14:25:45 发布