高精度加法的一个题
高精度加法的一个题程序代码:
#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(); }
帮忙看看哪里出错了
感谢各位大牛~