最后两个 WA 求助
/*
1.将高精度的s1,逆序存入整数数组a
2.将a数组的每一位,逐位和整数b相乘,结果存入a数组
3.逐位进位
4.逆序输出
*/
#include<bits/stdc++.h>
using namespace std;
string s1;
long long a[100000000],b,p=0,t=0;
int main()
{
cin>>s1>>b;
for(long long i=0;i<s1.size();i++)
{
a[i]=s1[s1.size()-1-i]-'0';
}
for(long long i=0;i<s1.size();i++)
{
a[i]=a[i]*b;
}
for(long long i=0;i<s1.size()+9999999;i++)
{
if(a[i]>=10)
{
a[i+1]=a[i+1]+a[i]/10;
a[i]=a[i]%10;
}
}
for(long long i=0;i<s1.size()+9999999;i++)
{
if(a[i]!=0)
{
p=i;
}
}
for(long long i=p;i>=0;i--)
{
cout<<a[i];
}
return 0;
}