模板——大数相乘
来源:互联网 发布:好的枕头 知乎 编辑:程序博客网 时间:2024/05/22 02:10
两个大数相乘
# include<stdio.h># include<string.h># include<algorithm>using namespace std;char a[300],b[300];int main(){while(scanf("%s%s",a,b)!=EOF){ if(a[0]=='0'||b[0]=='0') { printf("0\n"); continue; } int length_a=strlen(a); int length_b=strlen(b); reverse(a,a+length_a); reverse(b,b+length_b); int ans[600]; memset(ans,0,sizeof(ans)); for(int i=0;i<length_a;i++) { int temp[600],s,c=0; memset(temp,0,sizeof(temp)); for(int j=0;j<length_b;j++) { s=(a[i]-48)*(b[j]-48)+c; temp[j+i]=s%10; c=s/10; } int cycle=0; while(c!=0) { temp[cycle+i+length_b]=c%10;c/=10;cycle++; } c=0; for(int k=0;k<600;k++) { s=temp[k]+ans[k]+c; ans[k]=s%10; c=s/10; } } int sign; for(int i=599;i>=0;i--) { if(ans[i]) { sign=i; break; } } for(int i=sign;i>=0;i--)printf("%d",ans[i]); printf("\n");}return 0;}
0 0
- 模板——大数相乘
- [模板] 大数相乘模板
- 大数相乘模板
- 大数相乘模板
- FFT 模板 大数相乘
- 大数相乘模板
- 大数相加 大数相乘 模板
- 大数相乘(简单模板)
- 大数相乘(大数阶乘模板)
- 大数相乘——自己仿写版
- 算法理解——大数相乘问题
- 超级计算器——两个大数相乘
- C++实现——两个大数相乘
- 面试题目——大数相乘
- 大数运算(四)——大数相乘
- 我个人的大数相乘模板
- 蓝桥杯PREV-34(数论+大数相乘大数开方模板)
- 蓝桥杯 —— P1001 —— 大数相乘
- ActionBar中的下拉菜单操作
- dijkstra算法
- eclipse取回被覆盖的代码
- 运营初期应该选用什么样的机器人
- 免费接口API
- 模板——大数相乘
- 软件设计漫谈之二:设计模式只是一把锤子!
- SVN源码服务器搭建-详细教程
- [Leetcode]Rotate Image
- QString和CString 相互转换
- 教你如何修改树莓派的时区和网络对时
- 我与编程
- 软件设计漫谈之三:30分钟掌握面向对象类的设计原则
- Android设计模式学习日记04--单例模式