博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj2389-Bull Math(大整数乘法)
阅读量:4970 次
发布时间:2019-06-12

本文共 1533 字,大约阅读时间需要 5 分钟。

一,题意:

  大整数乘法模板题
二,思路:
  1,模拟乘法(注意"逢十进一")
  2,倒序输出(注意首位0不输出)
三,步骤:
  如:555 x 35 = 19425 
     5 5 5        5 5 5
     x   3 5        x    3 5
    -----------   ==>     ----------
      2 7 7 5       25 25 25
     + 1 6 6 5        +15 15 15
  -------------      -----------------
      1 9 4 2 5     15 40 40 25
            逢十进一
            ---------------
            1   9   4   2   5

1 #include
2 #include
3 using namespace std; 4 const int N = 10010; 5 char a[N],b[N]; 6 int ans[N]; //记录结果的数组 7 int digit; //记录结果的位数 8 9 //模拟乘法的过程 10 void MUL(int len , int len2){11 int l = 0 ;12 for(int i = len2 - 1 ; i >= 0 ; i--){13 int k = l ;14 int m = l ;15 for(int j = len - 1 ; j >= 0 ; j--){16 ans[k++] = (b[i]-'0')*(a[j]-'0') + ans[m++]; //储存的时候为倒序17 }18 l++; //乘完一位,往后移一位相加 19 digit=k; //记录位数20 }21 //进行"逢十进一"操作22 for(int i = 0 ; i<=digit ; i++){23 if(ans[i]>=10){24 ans[i+1] = ans[i+1] + ans[i] / 10 ; 25 ans[i] %=10 ; 26 }27 }28 }29 30 //输出操作31 void print(){32 if(ans[digit]!=0) //判断首位是否为0 33 cout<
=0 ; i-- ){ //倒序输出 35 cout<
>a>>b){42 int len = strlen(a);43 int len2 = strlen(b);44 memset(ans,0,sizeof(ans));//初始化ans[]为0 45 MUL(len,len2);46 print();47 }48 return 0;49 }
View Code

版权声明:本文为博主原创文章,未经博主允许不得转载。

 

转载于:https://www.cnblogs.com/My-Sunshine/p/4860755.html

你可能感兴趣的文章
Intellij Idea新建web项目(转)
查看>>
用JAVA编写浏览器内核之实现javascript的document对象与内置方法
查看>>
linux 命令之top
查看>>
洛谷 [P3033] 牛的障碍
查看>>
centos iptables
查看>>
unity3d 移动与旋转 2
查看>>
寻找二叉查找树中比指定值小的所有节点中最大的那个节点
查看>>
如何设置输入框达到只读效果
查看>>
RT3070 USB WIFI 在连接socket编程过程中问题总结
查看>>
MIS外汇平台荣获“2013年全球最佳STP外汇交易商”
查看>>
LeetCode 题解之Add Digits
查看>>
hdu1502 , Regular Words, dp,高精度加法
查看>>
20120227_CET6
查看>>
SpringBoot在idea中的热部署配置
查看>>
MyEclipse连接SQL Server 2008数据库的操作方法
查看>>
leetcode【67】-Bulb Switcher
查看>>
JS验证图片格式和大小并预览
查看>>
laravel5.2 移植到新服务器上除了“/”路由 ,其它路由对应的页面显示报404错误(Object not found!)———新装的LAMP没有加载Rewrite模块...
查看>>
编写高质量代码--改善python程序的建议(六)
查看>>
windows xp 中的administrator帐户不在用户登录内怎么解决?
查看>>