c语言 关于大整数乘法问题

#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;
}

 

程序思想:用三个数组存放两个乘数和结果,其中满足大数乘法问题,有错误,需要大家帮忙改正

    原文作者:大整数乘法问题
    原文地址: https://blog.csdn.net/yuhongzaiyiqi/article/details/8763306
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞