蒟蒻C++,20分求助
查看原帖
蒟蒻C++,20分求助
881829
LEle0309楼主2023/3/8 22:03

蒟蒻自学高精度,代码如下:

#include<iostream>
#include<cstring>
using namespace std; 
int i,a[2011],b[2011],c[4023],l1,l2,l3,j;
char k[2011],h[2011];
int main()
{
    cin>>k>>h;
    l1=strlen(k);
    l2=strlen(h);
    for(i=1;i<=l1;i++)a[i]=k[l1-i]-'0';
    for(i=1;i<=l2;i++)b[i]=h[l2-i]-'0';
    l3=l1+l2;
    for(i=1;i<=l1;i++)
        for(j=1;j<=l2;j++)
            c[i+j-1]=a[i]*b[j];
    l3=l2+l1;
    for(i=1;i<=l3;i++)
        if(c[i]>=10)
        {
            c[i+1]+=c[i]/10;
            c[i]%=10;
        }
    while(c[l3]==0&&l3>1)l3--;
    for(i=l3;i>=1;i--)cout<<c[i];
    return 0;
}

Here is the record,这里是记录

2023/3/8 22:03
加载中...