大整数相乘------输出两个不超过100位的大整数的乘积
来源:互联网 发布:linux编写c程序 编辑:程序博客网 时间:2024/05/21 15:15
#include<iostream>#include<string.h>using namespace std;int main(){ char ch[100]; char sh[100]; int ah[200]={0}; int bh[200]={0}; int gh[200]={0}; cin>>ch>>sh; int len1=strlen(ch); int len2=strlen(sh);//当做字符串读入 int i; for(i=len1-1;i>=0;i--) ah[len1-1-i]=ch[i]-'0';//逆序读入数组,左对齐 for(i=len2-1;i>=0;i--) bh[len2-1-i]=sh[i]-'0'; int temp,k,j; for(i=0;i<len1;i++) for(j=0;j<len2;j++) { temp=ah[i]*bh[j]; gh[i+j]+=temp; //注意:gh为结果存储地址,所以为i+j k=i+j; while(gh[k]>=10) //向前遍历直到没有进位完毕 { gh[k+1]+=(gh[k]/10); gh[k]%=10; k++; } } int flag=0; for(i=199;i>=0;i--) //从后往前输出,注意0的输出 { if(gh[i]!=0 || flag==1) { cout<<gh[i]; flag=1; } } cout<<endl; return 0;}
0 0
- 大整数相乘------输出两个不超过100位的大整数的乘积
- 两个大整数相乘
- 两个大整数的乘积(可超过100位)C# edition
- 大整数相乘的问题
- 求两个大整数(大于32位)的乘积的C++实现代码
- 求两个大整数(大于32位)的乘积的C++实现代码
- 实现两个大整数相乘
- 两个大整数相乘程序
- 分治法求两个大整数的乘积
- 蓝桥杯题目 输入两个整数a和b,输出这两个整数的和。a和b都不超过100位。
- 大整数数相乘的问题
- 大整数数相乘的问题
- 一个大整数相乘算法的例子
- 两个大整数的乘法
- 两个大整数的减法
- 两个大的整数相加
- Java任意两个大整数相乘
- C++中两个大整数相乘
- HDU4995Revenge of kNN(暴力)
- c语言结构体指针初始化
- VC++调用大漠插件的方法
- 新Android学习笔记
- 的化工区规划是更好的感情和违法
- 大整数相乘------输出两个不超过100位的大整数的乘积
- JNI处理中文的编码转换问题
- OpenGL学习入门之VS2010环境配置
- 常用算法思想一(分治思想)
- Already exists under the parent Microsoft.SharePoint.Administration.SPTimerService named "SPTimerV4"
- Java多线程(6)——Thread类中的一些方法(传智播客毕老师视频讲解)
- Oracle表空间管理与维护
- 活着即在当下
- UserControl 用户自定义控件