问答文章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

我来回答

1个回答

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

//#include
<stdafx.h>
//此头文件不可丢
#include
<stdio.h>
#include
<string.h>
#define
N
200

//预编译将后面数组的的长度定义为200;
int
main()
{
void
GetDigits(int
a[],
char
s[]);
void
multiply(int
a[],
int
b[],
int
c[]);
char
s1[N],
s2[N];

//起初定义两个字符串数组s1和s2,用来存储两个相乘的大数;
int
i,
j,
a[N],
b[N],
c[N
*
2];
printf("\n
input
number
a:
");//输入两个数字的字符串;
scanf("%s",
s1);
printf("\n
input
number
b:
");
scanf("%s",
s2);
//把输入的字符串,按位存放到数组
GetDigits(a,
s1);
GetDigits(b,
s2);
multiply(a,
b,
c);
//找到最高位
j
=
N
*
2
-
1;
while(c[j]
==
0)

j--;
//打印计算结果
printf("\n
%s
*
%s=",
s1,
s2);
for(i
=
j;
i
>=
0;
i--)

printf("%d",
c[i]);
return
0;
}
//下面Getsights函数的目的是把字符串形式的数字按位存放到数组
void
GetDigits(int
*a,
char
*s)
{
int
i;
char
digit;
int
len
=
strlen(s);
for(i
=
0;
i
<
N;
i++)

a[i]
=
0;
for(i
=
0;
i
<
len;
i++)
{

digit
=
s[i];

a[len
-
1
-
i]
=
digit
-
'0';
}
}
//把a*b的结果存储到数组c中,按位表示;
void
multiply(int
*a,
int
*b,
int
*c)
{
int
i,
j;
for(i
=
0;
i
<
N
*
2;
i++)

c[i]
=
0;

//先把结果数组设置为0;
for(i
=
0;
i
<
N;
i++)

for(j
=
0;
j
<
N;
j++)

c[i
+
j]
+=
a[i]
*
b[j];
//
处理进位
for(i
=
0;
i
<
N
*
2
-
1;
i++)
{

c[i
+
1]
+=
c[i]
/
10;
//进位累加到高位

c[i]
=
c[i]
%
10;
//该位的最后结果
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...干或者杀人放火伤天害理的事 是不是 说谎对老天爷来也是不应该的事... 海尔BCD-206TD重要参数 海尔冰箱BCD_196TDXZ如何调温 农业银行密码锁定,但父母不在家怎么办? 奥比岛,号被盗,只记得初始密码,密保手机等密报全被改,充值记录也找不到... 拳皇97ol进阶称号获得方法介绍_拳皇97ol进阶称号获得方法是什么 有什么工作是周六日休息节假日的除了厂,列出来,最好初中毕业也能进_百... 广汉市新生代家庭农场怎么样? 想要考心理咨询师证书,合格证书,技能证书,能力证书等又是啥区别? 海盗船K70 RGB MK.2游戏机械键盘这个人体工程学键盘性价比怎么样?_百 ... 一、 两个大数相乘问题 以前的人烤火用的火笼是什么样的,用什么做的,有什么好处和坏处? 烤火对膝盖有好处吗 如何实现大数相乘? 烤火烤脚有什么好处 痰湿体质烤火炉好吗 怀孕三个月B超单显示双顶径19mm 坐高61mm 子宫左侧壁胎盘0级羊水35mm是男是女啊 步升电暖桌烤火有什么优点? 对背部烤火有什么好处 您好:我怀孕三个月,请帮我看一下B超单, 怀孕三个月的B超单帮忙看下 请问怀孕三个月的B超单胎儿是不是偏小? 怀孕三个月,怎么看B超单辩男女 这是怀孕三个月的B超单,请懂的人帮我看下正常不?谢谢! 天天烤火对人体有什么影响吗? 烤火背部的好处? 烤火的时候需要放水在旁边吗?对身体会有什么好处 十六为什么要烤火 冬天烤火取暖的利与蔽? 经常烤火是不是也可以提高人体的阳气 北大口腔医院第二门诊部地址 大数相乘 快速算法 烤火铁观音的功效与作用 北京大学口腔医院第二门诊部怎么样 如何快捷计算大数乘法? 北京大学口腔医院的各个门诊哪个好?- 问一问 C语言大数乘法求解~ C语言课程设计---大数乘法运算 请问北大口腔医院 和 北大口腔医院第二门诊部 是一个医院么?他们之间有什么关系啊?哪家看牙好一点呢? 求一C语言编程:求两个大数的乘积。 北京中诺第二口腔医院怎么样? c语言大数乘法的原理是什么? 北京大学口腔医院第二门诊部和第三门诊部哪个好些啊? 如何在JAVA中,输入两个很大的数字使他们相乘后,得到正确结果结果? 北京口腔第二门诊部种植一颗牙要多少钱? 求一段用C语言计算两个大数乘法的代码,尽量越短越好 C语言课程设计大数乘法和除法 北京大学口腔医院第二门诊部是莆田系吗 描写连翘的句子 描写连翘花的古诗