c语言高阶整数乘法

来源:百度知道 编辑:UC知道 时间:2024/09/21 13:33:55
999,999,999x999,999,999算出结果,
然后这个结果再除以1加到9,要求在c语言中实现,谢谢!

该程序是你想要的,修改后可以实现任意位数的乘法运算
#include "Stdio.h"

int main(void)
{
int a[9]={9,9,9,9,9,9,9,9,9},b[9]={9,9,9,9,9,9,9,9,9},c[18],d[18];
int i,j,N1,N2,N,temp,n,sum,e;
N1=9;
N2=9;
N=N1+N2;

for(i=0;i<18;i++){c[i]=0;d[i]=0;}
for(i=0;i<N2;i++)
{
n=N-i-1;
for(j=0;j<N1;j++)
{
temp=a[N1-j-1]*b[N2-i-1];

c[n]=c[n]+temp % 10;
c[n-1]=c[n-1]+temp /10;
n=n-1;
}
}
for(i=0;i<N;i++)
{
c[N-i-2]=c[N-i-2]+c[N-i-1]/10;
c[N-i-1]=c[N-i-1] % 10;
}

for(i=0;i<N1;i++)printf("%d ",a[i]);

printf(" x ");
for(i=0;i<N2;i++)printf("%d ",b[i]);
printf("\n\n");
printf("= ");
for(i=0;i<N;i++)printf("%d ",c[i]);
printf("\n");
printf("\n");
printf("\n\n\n&quo