高精度乘以单精度

高精度乘以单精度

void chengdan(int a[],int k)//a=a*k,k是单精度
{
    int i;
    for(i=1;i<=a[0];i++)a[i]*=k;//每位先乘起来
    for(i=1;i<=a[0];i++)
    {
        a[i+1]+=a[i]/10;
        a[i]%=10;
    }//处理进位
    while(a[a[0]+1]>0)
    {
        a[0]++;
        a[a[0]+1]=a[a[0]]/10;
        a[a[0]]%=10;
    }//处理最高位相乘的进位
}

猜你喜欢

转载自blog.csdn.net/WT_01011010/article/details/101064189
今日推荐