【CODEVS3117】高精度练习之乘法
2016-02-16 10:50
204 查看
Description
给出两个正整数A和B,计算A*B的值。保证A和B的位数不超过500位。Input
读入两个用空格隔开的正整数Output
输出A*B的值Sample Input
3 12Sample Output
36Hint
两个正整数的位数不超过500位#include<iostream> #include<cstring> using namespace std; char A[510],B[510]; int a[510],b[510],c[1020]; int main() { cin>>A>>B; int aLen=strlen(A), bLen=strlen(B); for (int i=1;i<=aLen;i++) a[i]=A[aLen-i]-'0'; for (int i=1;i<=bLen;i++) b[i]=B[bLen-i]-'0'; int x; for (int i=1;i<=aLen;i++) { x=0;//处理进位 for (int j=1;j<=bLen;j++) { c[i+j-1]=c[i+j-1]+x+a[i]*b[j]; x=c[i+j-1]/10; c[i+j-1]%=10; } c[bLen+i]=x; } int cLen=aLen+bLen; while (!c[cLen] && cLen>1) cLen--; for (int i=cLen;i>=1;i--) cout<<c[i]; }
相关文章推荐
- Active Record 数据库模式-增删改查操作
- Linux下安装与配置基于nginx的tomcat负载均衡和集群
- JavaScript中使用数组方法汇总
- 分析应用使用的技术框架和开源库
- Linux下Nginx的安装步骤
- Mysql Event事件相关
- uboot目录结构介绍
- select,poll,epoll用法
- 抱怨一下几个常用软件的缺陷
- 理解Java访问权限控制
- 攻下隔壁女生路由器后,我都做了些什么(转)
- Linux下编译安装PCRE库
- 如何以hdfs的用户来执行hadoop命令
- StringBuffer delete()、deleteCharAt()方法
- Nginx+Tomcat+Memcached实现tomcat集群和session共享
- Android拍摄的视频无法在IOS播放
- Codeforces Round #342 (Div. 2)-B. War of the Corporations
- 一个决定,一个转折
- cygwin的rebaseall失败
- Consul的一个更新:服务端节点故障后重连