结果:
代码:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int a[9],b[9],c[19],d[9],e[28],g[28];
int n;
scanf("%d",&n);
int w=n,x=n+1,y=2*n+1,i=0,j=0,k,p,q,f,h=0,t;
int temp;
while(w>0)
{
a[i++]=w%10; //两个因数存为数组,从个位开始存
w/=10;
}
while(x>0)
{
b[j++]=x%10;
x/=10;
}
for(k=0;k<19;k++) //乘积数组初始化为0
{
c[k]=0;
}
for(p=0;p<i;p++)
{
f=p;
for(q=0;q<j;q++)
{
c[f]+=a[p]*b[q]; //从各位开始逐位相乘
c[f+1]+=c[f]/10;
c[f++]%=10;
}
}
///以上是两个大数相乘,c