我是靠谱客的博主 仁爱汽车,最近开发中收集的这篇文章主要介绍大整数乘法_(模板),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

大整数乘法

给定两个正整数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;
}

最后

以上就是仁爱汽车为你收集整理的大整数乘法_(模板)的全部内容,希望文章能够帮你解决大整数乘法_(模板)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部