问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求一C语言编程:求两个大数的乘积。

发布网友 发布时间:2022-05-01 22:58

我来回答

2个回答

热心网友 时间:2022-06-24 16:03

  看到这个问题后编啦两天才出来
  兄台真的累啊
  我是个新手 有些累赘的地方或不足的地方多多包涵
  /* 大数相乘 */
  #include "stdio.h"
  void main()
  {
  char a[100],b[100];
  int i,j,k,l,m,t,n,h,f,a1[100],b1[100],c[100][100]={0},d[100];
  printf("Input the first Number:"); //以字符形式输入第一个大数
  for(i=0;;i++)
  {
  a[i]=getchar();
  if(a[i]=='\n') break;
  }
  printf("Input the second Number:"); //以字符形式输入第二个大数
  for(j=0;;j++)
  {
  b[j]=getchar();
  if(b[j]=='\n') break;
  }
  for(k=0;k<i;k++) //字符转换成数组
  {
  a1[k]=a[k]-48;
  }
  for(k=0;k<j;k++)
  {
  b1[k]=b[k]-48;
  }
  for(k=i-1;k>=0;k--) //数组1的每位数分别乘数组2
  {
  h=0;
  for(l=j-1,m=0;l>=0;m++) //******
  {
  f=100-(i-1-k)-m;
  t=c[k][f]=h+a1[k]*b1[l--];
  c[k][f]=t%10;
  h=t/10;
  }
  if(t>=10) c[k][f]=h;
  }
  for(h=100;h>0;h--) d[h]=c[0][h];
  for(k=1;k<i;k++)
  {
  for(m=100;m>0;m--)
  {
  t=d[m]+c[k][m]+h;
  d[m]=t%10;
  h=t/10;
  }
  }
  printf("The answer is :\n ");
  for(i=0;i<=100;i++)
  {
  if(d[i]!=0)
  {
  for(;i<=100;i++) printf("%d",d[i]);
  break;
  }
  }
  }

热心网友 时间:2022-06-24 16:03

  看到这个问题后编啦两天才出来
  兄台真的累啊
  我是个新手
有些累赘的地方或不足的地方多多包涵
  /*
大数相乘
*/
  #include
"stdio.h"
  void
main()
  {
  char
a[100],b[100];
  int
i,j,k,l,m,t,n,h,f,a1[100],b1[100],c[100][100]={0},d[100];
  printf("Input
the
first
Number:");
//以字符形式输入第一个大数
  for(i=0;;i++)
  {
  a[i]=getchar();
  if(a[i]=='\n')
break;
  }
  printf("Input
the
second
Number:");
//以字符形式输入第二个大数
  for(j=0;;j++)
  {
  b[j]=getchar();
  if(b[j]=='\n')
break;
  }
  for(k=0;k<i;k++)
//字符转换成数组
  {
  a1[k]=a[k]-48;
  }
  for(k=0;k<j;k++)
  {
  b1[k]=b[k]-48;
  }
  for(k=i-1;k>=0;k--)
//数组1的每位数分别乘数组2
  {
  h=0;
  for(l=j-1,m=0;l>=0;m++)
//******
  {
  f=100-(i-1-k)-m;
  t=c[k][f]=h+a1[k]*b1[l--];
  c[k][f]=t%10;
  h=t/10;
  }
  if(t>=10)
c[k][f]=h;
  }
  for(h=100;h>0;h--)
d[h]=c[0][h];
  for(k=1;k<i;k++)
  {
  for(m=100;m>0;m--)
  {
  t=d[m]+c[k][m]+h;
  d[m]=t%10;
  h=t/10;
  }
  }
  printf("The
answer
is
:\n
");
  for(i=0;i<=100;i++)
  {
  if(d[i]!=0)
  {
  for(;i<=100;i++)
printf("%d",d[i]);
  break;
  }
  }
  }
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...干或者杀人放火伤天害理的事 是不是 说谎对老天爷来也是不应该的事... 海尔BCD-206TD重要参数 海尔冰箱BCD_196TDXZ如何调温 农业银行密码锁定,但父母不在家怎么办? 奥比岛,号被盗,只记得初始密码,密保手机等密报全被改,充值记录也找不到... 拳皇97ol进阶称号获得方法介绍_拳皇97ol进阶称号获得方法是什么 有什么工作是周六日休息节假日的除了厂,列出来,最好初中毕业也能进_百... 广汉市新生代家庭农场怎么样? 想要考心理咨询师证书,合格证书,技能证书,能力证书等又是啥区别? 海盗船K70 RGB MK.2游戏机械键盘这个人体工程学键盘性价比怎么样?_百 ... 请问北大口腔医院 和 北大口腔医院第二门诊部 是一个医院么?他们之间有什么关系啊?哪家看牙好一点呢? C语言课程设计---大数乘法运算 C语言大数乘法求解~ 北京大学口腔医院的各个门诊哪个好?- 问一问 如何快捷计算大数乘法? 北京大学口腔医院第二门诊部怎么样 烤火铁观音的功效与作用 大数相乘 快速算法 北大口腔医院第二门诊部地址 关于C语言两个大数相乘 一、 两个大数相乘问题 以前的人烤火用的火笼是什么样的,用什么做的,有什么好处和坏处? 烤火对膝盖有好处吗 如何实现大数相乘? 烤火烤脚有什么好处 痰湿体质烤火炉好吗 怀孕三个月B超单显示双顶径19mm 坐高61mm 子宫左侧壁胎盘0级羊水35mm是男是女啊 步升电暖桌烤火有什么优点? 对背部烤火有什么好处 您好:我怀孕三个月,请帮我看一下B超单, 北京中诺第二口腔医院怎么样? c语言大数乘法的原理是什么? 北京大学口腔医院第二门诊部和第三门诊部哪个好些啊? 如何在JAVA中,输入两个很大的数字使他们相乘后,得到正确结果结果? 北京口腔第二门诊部种植一颗牙要多少钱? 求一段用C语言计算两个大数乘法的代码,尽量越短越好 C语言课程设计大数乘法和除法 北京大学口腔医院第二门诊部是莆田系吗 描写连翘的句子 描写连翘花的古诗 写连翘的一段话 哪两个最大数相乘积是184 描写“连翘花”的古诗有哪些? 北大口腔医院第二门诊部,不预约直接去可以吗 描写连翘花的作文 用c语言编写程序:用函数实现两个大数相乘,用户可以通过菜单选择不同的等式进行运算 北京大学口腔医院第二门诊部和第三门诊部哪个好? 那里收费怎么样啊? C语言编程求两个大数的乘积,帮忙看一个程序分析一下 连翘花的作文300字 北京中诺第二口腔医院有限公司怎么样?