注册 登录
编程论坛 C++教室

求助!一道C语言题目。请高手帮忙,不胜感激!!!!

豆氏天下 发布于 2011-04-11 22:54, 382 次点击
数据结构的老师出的题目,请论坛的大家帮帮忙吧……

多位数乘法
请编写函数:char*getResult(char*s1,char*s2)
已知s1和s2是用字符串表示的大整数(每个都不会超过500位,例如”12”,”2343242308”等)。
请返回s1和s2的乘积,当然同样要返回字符串
提醒:返回的字符串请用malloc申请空间,不要用局部数组变量
部分函数已给出:


Char*getResult(char *s1,char*s2)
{
    【补充的代码填于此,其他不可更改。】
}
main()
{
    char*p=malloc(501),*q=malloc(501);
    scanf(“%s%s”,p,q);
    printf(“%s”,getResult(p,q));
}

1 回复
#2
pangding2011-04-12 09:24
会算大整数的乘法吗?如果会的话,这题在其它方面没有什么过多的难度。你不会可以去百度一下。

另外一个有用点的知道可能是:500位数和500位数的积,用1000位数肯定能存下。你最好多申请几位,以便存结尾的 \0 和 起始的 负号。


1