1:
void method(int *a, int *b) //高精度乘法 { // memset(r, 0, sizeof(r)); for(int i = 0; i < 500; ++i) { int before = 0; for(int j = 0; j < 500; ++j) { r[i + j] += a[i] * b[j] + before; before = r[i + j] / 10; r[i + j] %= 10; } if(before) r[i + 500] += before; } }
2:高精度×单精度
for(j=1;j<=p;j++)//高精度*单精度。
{ a[j]=a[j]*i+jw;//高精度*单精度+进位。
jw=a[j]/10;//设置进位。 a[j]=a[j]; }