poj 2389 大整数乘法

Posted ZZUGPY

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了poj 2389 大整数乘法相关的知识,希望对你有一定的参考价值。

 

#include<iostream>
#include<cstdlib>
#include<cstring>
using namespace std;

int main()
{
    char str1[1000],str2[1000];
    cin>>str1>>str2;
    int sum[1000];
    memset(sum,0,sizeof(sum));
    int len1 = strlen(str1),len2 = strlen(str2);
    for(int i = len1-1;i>=0;i--)
        for(int j = len2-1;j>=0;j--)
            sum[1000-(len1+len2-2-i-j)-1] += (str1[i]-\'0\')*(str2[j]-\'0\');
    for(int i = 1000-1;i>=0;i--)
    {
        if(sum[i]>9)
            sum[i-1] += sum[i]/10;
        sum[i] %= 10;
    }
    int i = 0;
    while(sum[i]==0)
        i++;
    for(;i<1000;i++)
        cout<<sum[i];
     
}

 

以上是关于poj 2389 大整数乘法的主要内容,如果未能解决你的问题,请参考以下文章

poj 1845 Sumdiv(约数和,乘法逆元)

大整数乘法运算

POJ 1047 Round and Round We Go

caioj1450:快速傅里叶变换大整数乘法

大整数乘法问题

模板整理~~~~~大整数乘法