| 查看: 1608 | 回复: 18 | |||
| 本帖产生 2 个 程序强帖 ,点击这里进行查看 | |||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | |||
[交流]
【求助】那位达人给我个大数相乘的算法吧 谢谢了
|
|||
| 看了一个大数相乘的算法,运行了一下,但是不对,想看看高手的代码,先谢啦 |
» 猜你喜欢
退学或坚持读
已经有21人回复
国家基金申请书模板内插入图片不可调整大小?
已经有9人回复
免疫学博士有名额,速联系
已经有14人回复
面上基金申报没有其他的参与者成吗
已经有4人回复
多组分精馏求助
已经有6人回复
国家级人才课题组招收2026年入学博士
已经有6人回复
» 本主题相关价值贴推荐,对您同样有帮助:
Pt/C催化剂活性不够,求催化达人解疑
已经有6人回复
金币请教达人一求方差的问题,十分着急,要考试了!
已经有16人回复
请教有经验的有机达人——过柱分离问题
已经有10人回复
请教数学达人关于残差的问题
已经有3人回复
求助环保达人,固体废弃物重金属浸出到底用什么方法?
已经有8人回复
求达人翻译一段德语,有机合成方面的,急~~~
已经有1人回复
请达人帮忙看一下,编辑如下的拒稿理由能否debate一下
已经有6人回复
【讨论】请教达人:混合表面活性剂的浓溶液为什么很容易会结皮?
已经有7人回复
【求助】关于数据拟合,请教数学达人
已经有4人回复
【English】英语口语和听力如何去学习,求达人给个意见?
已经有10人回复
【求助】向各位前辈达人请教户口问题
已经有10人回复
» 抢金币啦!回帖就可以得到:
哈尔滨工程大学青岛创新发展基地招聘青年教师
+1/514
南方科技大学周友运课题组诚聘博士后、科研助理
+1/173
结构动力学与结构健康监测方向欧盟玛丽居里全奖博士招聘
+1/79
丙烯液相
+1/77
非粮生物质能技术全国重点实验室合成生物学创新团队全球招聘博士/博士后
+1/74
博后平台选择
+1/64
中国石油大学(北京)国家级大人才团队博士招生2名:化学、材料、石油工程:油田化学
+2/63
香港科技大学计算物理及流体力学课题组招收全奖博士后及博士生(2026年9月入学)
+1/44
中科院深圳先进院-免疫治疗方向-招收1名博士生(26年9月入学)
+1/23
西班牙巴塞罗那访学、博后、留学互动
+1/11
意大利米兰理工大学急聘CSC公派留学博士生(物理或无机材料科学方向)
+2/10
四川大学华西医院沈百荣教授课题组科研助理招聘启事
+1/9
青岛大学招收少数民族【少干计划】生物与医药博士研究生
+1/9
加氢裂化
+1/6
澳科大招收2026年秋季入学药剂学/生物材料方向全奖博士研究生
+1/6
复旦大学化学系凡勇教授/张凡教授团队招聘博士后
+1/4
【博士招生】哈工大(深圳)智能学部机器人与先进制造学院 陆文杰老师课题组
+1/4
山东大学集成电路学院王凌云研究员招收2026年硕士生及联合培养硕士生
+1/3
邵阳学院食品与化学工程学院硕士调剂
+1/3
华南理工大学宋波教授招聘材料和化学方向博士后(长期有效)
+1/2
|
#include #include using namespace std; int *multi(int *num1,int size1,int *num2,int size2) {//返回位数为size1+size2 int size=size1+size2; int *ret=new int [size]; int i=0; memset(ret,0,sizeof(int)*size); for(i=0;i int k=i; for(int j=0;j ret[k++]+=num2*num1[j]; } } for(i=0;i if(ret>=10) { ret[i+1]+=ret/10; ret=ret%10; } } return ret; } int main() { /*int m,n,num1[100],num2[100]; cout<<"输入第一个数的位数"< cout<<"输入第一个数"< cin>>num1; } cout<<"输入第二个数位数"< cout<<"输入第二个数"< cin>>num2; } */ int num1[]={3,2}; int num2[]={1,1}; int *ret=multi(num1,2 ,num2,2 ); for(int i=3 ;i>=0;i--) { cout< delete [] ret;//内存释放 cin.get(); return 0; } 这是那个代码 去上课了 现在才回复 不好意思啊 我试了那两个 是反着的 而且也不太懂 想看看高手的易读些的代码 谢谢 |
10楼2011-04-02 21:16:59
3楼2011-04-02 17:02:13
8楼2011-04-02 21:05:56
|
#include #include using namespace std; int *multi(int *num1,int size1,int *num2,int size2) {//返回位数为size1+size2 int size=size1+size2; int *ret=new int [size]; int i=0; memset(ret,0,sizeof(int)*size); for(i=0;i int k=i; for(int j=0;j ret[k++]+=num2*num1[j]; } } for(i=0;i if(ret>=10) { ret[i+1]+=ret/10; ret=ret%10; } } return ret; } int main() { /*int m,n,num1[100],num2[100]; cout<<"输入第一个数的位数"< cout<<"输入第一个数"< cin>>num1; } cout<<"输入第二个数位数"< cout<<"输入第二个数"< cin>>num2; } */ int num1[]={3,2}; int num2[]={1,1}; int *ret=multi(num1,2 ,num2,2 ); for(int i=3 ;i>=0;i--) { cout< } delete [] ret;//内存释放 cin.get(); return 0; } 这是那个代码 去上课了 现在才回复 不好意思啊 我试了那两个 是反着的 而且也不太懂 想看看高手的易读些的代码 谢谢 |
9楼2011-04-02 21:16:03













回复此楼