C++ 高精乘 高手进

[复制链接]
查看11 | 回复3 | 2008-7-27 21:55:05 | 显示全部楼层 |阅读模式
用C++编一个程序,求两个数a,b的乘积
样例输入:
1234 5678
样例输出:
7006652
数据范围:
a,b均不超过50000位
希望能有思路,标程和详细注释。感激不尽。
大家注意一下,数据范围不是a,b均不超过50000,而是“a,b均不超过50000位”
代码我可能看不懂,所以希望代码能有注释。

回复

使用道具 举报

千问 | 2008-7-27 21:55:05 | 显示全部楼层
大数乘法是吧,给你点代码参考。class CBigInt{public: enum __ConstData{DEC=10,HEX=16,BI_MAXLEN=35}; unsigned int m_nLength; unsigned __int64 m_ulValue[BI_MAXLEN]; CBigInt(){m_nLength=1;memset(m_ulValue,0,sizeof(m_ulValue));} ~CBigInt(){} CBigInt Sub(CBigInt& A); CBigInt CBigInt::Mul(unsigned long A); void Mov(unsi
回复

使用道具 举报

千问 | 2008-7-27 21:55:05 | 显示全部楼层
double f(int i,int j) {return i*j;} main() {int a=1234,b=5678; double l; l=f(a,b); printf("%f",l);} 当然,你也可以在main函数里面使用scanf获得a和b的值,再计算也是可以的
回复

使用道具 举报

千问 | 2008-7-27 21:55:05 | 显示全部楼层
#include"stdio.h"int main(){ int a,b; scanf("%d%d",&a,&b); printf("%d",a*b); return 0;}这样就可以算的 不知道你的是什么意思...你意思你结果会很大,对吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行