3446:练78.1 高精度乘法
练 78.1 高精度乘法
1307:【例1.3】高精度乘法
高精度乘法(信息学奥赛一本通-T1307)
高精度乘法(信息学奥赛一本通-T1307)
《信息学奥赛一本通》题解_1307_【例1.3】高精度乘法
/*
【例3】高精度乘法。输入两个正整数,求它们的积。
http://ybt.ssoier.cn:8088/problem_show.php?pid=1307
1.13编程基础之综合应用 09:大整数乘法
http://noi.openjudge.cn/ch0113/09/
10000的阶乘有多少位
https://zhidao.baidu.com/question/1436524189976524579.html
https://zhidao.baidu.com/question/694151540079539764.html
https://www.zybang.com/question/ca5656a12b448dcf825e5942badf98bc.html
https://blog.csdn.net/s8848/article/details/43602301/
10000!末尾有几个0?
https://www.zybang.com/question/422e4932aeca5e039da80a7c05e1e08b.html
高精度乘法的参考程序:
*/
#include<iostream>
#include<cstring>
#include<cstdio>
char a1[1001],b1[1001];
//string a,b,c;
int a[1001],b[1001],c[1001];
using namespace std;
int main( void )
{
int lena,lenb,lenc,i,j,x;
memset(a,0,sizeof(a));
memset(b,0,sizeof(b));
memset(c,0,sizeof(c));
cin>>a1>>b1;
//gets(a1);
//gets(b1);
lena=strlen(a1);
lenb=strlen(b1);
//123 321
for (i=0;i<=lena-1;i++)
{
a[lena-i]=a1[i]-48;
//a[lena-i]=a1[i]-'0';
}
for (i=0;i<=lenb-1;i++)
{
b[lenb-i]=b1[i]-48;//'0'
}
for (i=1;i<=lena;i++)
{
//用于存放进位
x=0;
//对乘数的每一位进行处理
for (j=1;j<=lenb;j++)
{
//当前乘积+上次乘积进位+原数
c[i+j-1]=a[i]*b[j]+x+c[i+j-1];
x=c[i+j-1]/10;
c[i+j-1]%=10;
}
//进位
c[i+lenb]=x;
}
lenc=lena+lenb;
//删除前导0
while (c[lenc]==0 && lenc>1)
{
lenc--;
}
for (i=lenc;i>=1;i--)
{
cout<<c[i];
}
//cout<<endl;
return 0;
}
#include <bits/stdc++.h>
using namespace std;
string s;
int lena,lenb,lenc,a[300],b[300],c[300];
void multiply(int a[],int lenax,int b[],int lenbx,int c[],int& lencx){
memset(c,0,sizeof(c));
lencx=lenax+lenbx;
for(int i=0;i<lenax;i++){
for(int j=0;j<lenbx;j++){
int w=i+j;
c[w]+=a[i]*b[j];
c[w+1]+=c[w]/10;
c[w]%=10;
}
}
while(lencx>1&&c[lencx-1]==0){
lencx--;
}
}
void init(){
cin>>s;
lena=s.length();
for(int i=0;i<lena;i++){
a[i]=s[lena-1-i]-'0';
}
cin>>s;
lenb=s.length();
for(int i=0;i<lenb;i++){
b[i]=s[lenb-1-i]-'0';
}
}
int main(void){
init();
multiply(a,lena,b,lenb,c,lenc);
for(int i=lenc-1;i>=0;i--){
cout<<c[i];
}
cout<<endl;
return 0;
}
数组——洛谷#P1428 小鱼比可爱(Python实现)
洛谷 python P1434 [SHOI2002] 滑雪
洛谷题目 python 题解 p1442
洛谷 P1563 python 玩具谜题
Python 洛谷 p1706 全排列问题
洛谷 python P1802 5 倍经验日
洛谷1923-第k小-python-(快速排序+分治算法)
洛谷_P1928 外星密码_python写法