500位的两个数A B相乘的积用C代码怎么写啊,谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/04 18:38:45

精度计算——乘法(大数乘大数)

语法:mult(char a[],char b[],char s[]);

参数:

a[]:
被乘数,用字符串表示,位数不限

b[]:
乘数,用字符串表示,位数不限

t[]:
结果,用字符串表示

返回值:
null

注意:

空间复杂度为 o(n^2)

需要 string.h

源程序:

void mult(char a[],char b[],char s[])
{
int i,j,k=0,alen,blen,sum=0,res[65][65]={0},flag=0;
char result[65];
alen=strlen(a);blen=strlen(b);

for (i=0;i<alen;i++)
for (j=0;j<blen;j++) res[i][j]=(a[i]-'0')*(b[j]-'0');

for (i=alen-1;i>=0;i--)
{
for (j=blen-1;j>=0;j--) sum=sum+res[i+blen-j-1][j];
result[k]=sum%10;
k=k+1;
sum=sum/10;
}

for (i=blen-2;i>=0;i--)
{
for (j=0;j<=i;j++) sum=sum+res[i-j][j];
result[k]=sum%10;

500位的两个数A B相乘的积用C代码怎么写啊,谢谢 两个10000位的数相乘,结果最多有多少位? 两个数相乘等于两个数相加的例子 两个数相乘的积一定大于这两个数相除的商吗 两个连续两位数相乘的积只可能是下面哪个答案:a.1805.b.1809.c.18036.d.1806 向老师请教解答:a和b 是两个不同的自然数,并且a+b=100, a和b相乘的积最大可以是什么?最小可以是什 40以内的自然数,a知道这两个数的和,b知道这两个数的积,后来a,b两人都知道了,猜这两数! A , B是两个自然数,A加B等于一个平方数,A大于B,A乘于B的积除于A加B的和等于169,求A,B的值?? 救急!!Excel两个数相乘的函数是什么呢? 在excel中,两个数相乘的函数是什么?