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]%10; }