蒟蒻自学高精度,代码如下:
#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,这里是记录