#include”stdio.h”
#define MAX 1000
int chengfa (char a[MAX],char b[MAX],char c[MAX],int n,int m)
{
int i,j,t;
for (j=0;j<=n;j++)
for(i=0;i<=n;i++)
{
c[j][i]=(a[i]-48)*(b[j]-48);
}
for(j=0;j<=m;j++)
{
t=j;
for(i=0;i<=n;i++)
{
d[t]=c[i][j];
t++;
}
}
for(i=m+n-2;i>0;i–)
if(d[i]>9)
{
d[i-1]=d[i]/10;
d[i]=d[i]%10;
}
for(i=0;i<m+n-1;i++)
{
printf(“%d”,d[i]);
}
return 0;
}
int main()
{
char a[MAX];char b[MAX];int m=0;int n=0;int i;int j;
{
printf(“请输入被乘数a:”);
for(i=0;i<MAX;i++)
{
a[i]=getchar();
n++;
}
printf(“请输入乘数b:”);
for(j=0;j<MAX;j++)
{
b[j]=getchar();
m++;
}
int chengfa (char a[MAX],char b[MAX],char c[MAX],int i,int j);
return 0;
}
程序思想:用三个数组存放两个乘数和结果,其中满足大数乘法问题,有错误,需要大家帮忙改正