概述
大整数乘法
给定两个正整数A和B,请你计算A * B的值。
输入格式
共两行,第一行包含整数A,第二行包含整数B。
输出格式
共一行,包含A * B的值。
数据范围
1≤A的长度≤100000
,
1≤B≤10000
输入样例:
2
3
输出样例:
6
#include<iostream>
#include<cstring>
using namespace std;
int aa[12345678];int bb[12345678];int cc[12345678];
int main()
{
string a,b;
cin>>a>>b;
int lena=a.length();int lenb=b.length();
for(int i=0;i<lena;i++) aa[lena-i]=a[i]-'0';
for(int i=0;i<lenb;i++) bb[lenb-i]=b[i]-'0';
for(int i=1;i<=lena;i++)
{
int x=0;
for(int j=1;j<=lenb;j++)
{
cc[i+j-1]+=aa[i]*bb[j]+x;
x=cc[i+j-1]/10;
cc[i+j-1]%=10;
}
cc[i+lenb]=x;
}
int xx=lena+lenb;
while(cc[xx]==0&&xx>1) xx--;
for(int i=xx;i>=1;i--) cout<<cc[i];
cout<<endl;
return 0;
}
最后
以上就是仁爱汽车为你收集整理的大整数乘法_(模板)的全部内容,希望文章能够帮你解决大整数乘法_(模板)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复