大整数相乘问题

大整数相乘问题

ID:38171570

大小:29.50 KB

页数:3页

时间:2019-05-22

大整数相乘问题_第1页
大整数相乘问题_第2页
大整数相乘问题_第3页
资源描述:

《大整数相乘问题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、大整数相乘算法!分类:C/C++编程ACM及算法2006-05-2401:391836人阅读评论(1)收藏举报#include#include#include#defineMax100     //这个数可以根据需要调整!charres[Max];voidInit_char(char*res){ inti; for(i=0;i

2、(i=0;i

3、了可以让不同位数的                   的大整数相乘,把res数组设很大,并在前面添加'0'.                 mulNum只是一个乘数而已 *output     : 在相乘之后,把乘积输出. *backworth  : NobackWorth! **********************************************************/voidLong_Multy(char*res,char*mulNum) { inttemp[Max];     

4、            //用来存放中间结果,用整型数据结构,方便运算!!! inti,j; intlen; Init_int(temp);              //将数组元素都初始化为0 len=strlen(mulNum); intt=0; for(i=len-1;i>=0;i--,t++)  //mulNum对应的元素 {  for(j=Max-1;j>=0;j--)  //res对应的元素  {   temp[j-t]+=(res[j]-'0')*(mulNum[i]-'0');   //乘的过

5、程存储!  } } intcarry=0;              //整型结果转化为字符型结果. for(i=Max-1;i>=0;i--) {  res[i]=(temp[i]+carry)%10+'0';  carry=(temp[i]+carry)/10;  } //--------------------输出乘积! printf("相乘的结果为:/n"); for(i=0;i

6、res[i]); printf("/n"); return;}voidinput(char*a,char*b)   //输入需要一些转换,所以单独写成一个函数!{ intlen,i; scanf("%s%s",a,b); Init_char(res); len=strlen(a); for(i=len-1;i>=0;i--)     //往res数组存放乘数a.  res[Max+i-len]=a[i];}intmain(){ chara[50],b[50]; input(a,b); Long_Multy(r

7、es,b); getch(); return0;}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。