高精度加法的一个题
高精度加法的一个题
程序代码:#include <stdio.h>
#include <conio.h>
#include <string.h>
int x[100],y[100];
int a[100],b[100],c[101];
int la,lb,j,i,k;
int main()
{
printf("please input the dataA:");
scanf("%s",x);
printf("please input the dataB:");
scanf("%s",y);
la=strlen(x);
lb=strlen(y);
printf("dataA:%s\ndataB:%s\nla:%d lb:%d\n",x,y,la,lb);
getch();/*显示输入的数据*/
if(la>lb)
j=la;
else
j=lb;
k=0;
for(i=la;i>=0;i--)
{
a[k]=x[i]-'0';
k++;
}
k=0;
for(i=lb;i>=0;i--)
{
b[k]=y[i]-'0';
k++;
}
for(i=0;i<j;i++)
{
c[i]=a[i]+b[i];
if(a[i]>9)
{a[i]=a[i]-10;
a[i+1]=a[i+1]+1;
}
}
if(a[j+1]>0)
printf("%d",a[j+1]);
for(i=j;i>=0;i--)
printf("%d",a[i]);
getch();
}
帮忙看看哪里出错了
感谢各位大牛~









