2WA求助
查看原帖
2WA求助
1072801
Kobe_Bryan楼主2024/4/16 16:57

最后两个 WAWA 求助

/*
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;
}
2024/4/16 16:57
加载中...