能不能实现对小数的计算啊?
int myAdd(int[] a, int la, int[] b, int lb, ref int[] c, ref int lc)//c=a+b,la>=0,lb>=0,
{
int i, j, d = 0; lc=myMax(la,lb)+1;
for (i = lc - 1, j = la - 1; j >= 0; i--, j--) c[i] = a[j]; for (; i >= 0; i--) c[i] = 0; //lc=myMax(la,lb)+1 for (i = lc - 1, j = lb - 1; j >= 0; i--, j--)
{
c[i] = c[i] + b[j]; d=c[i] / 10;if(i>0)c[i - 1]+=d; c[i] = c[i] % 10;
}
i = 0; while ((i < lc) && (c[i] == 0)) i++; lc -= i;
for (j = 0; j < lc; j++, i++) c[j] = c[i];
return (d);
}
int myAdd(int[] a, int la, int[] b, int lb, ref int[] c, ref int lc)//c=a+b,la>=0,lb>=0,
{
int i, j, d = 0; lc=myMax(la,lb)+1;
for (i = lc - 1, j = la - 1; j >= 0; i--, j--) c[i] = a[j]; for (; i >= 0; i--) c[i] = 0; //lc=myMax(la,lb)+1 for (i = lc - 1, j = lb - 1; j >= 0; i--, j--)
{
c[i] = c[i] + b[j]; d=c[i] / 10;if(i>0)c[i - 1]+=d; c[i] = c[i] % 10;
}
i = 0; while ((i < lc) && (c[i] == 0)) i++; lc -= i;
for (j = 0; j < lc; j++, i++) c[j] = c[i];
return (d);
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货