#4个和#8个一直在Wa,本地测试根本没有问题。
查看原帖
#4个和#8个一直在Wa,本地测试根本没有问题。
641953
Determination_Y楼主2022/6/8 21:27
#include <bits/stdc++.h>
using namespace std;
string ISBN;
int ans,tot,size,f;
int main()
{
	getline(cin,ISBN);
	size=ISBN.size();
	tot=1;
	f = (ISBN[size-1]=='X') ? 10:(ISBN[size-1]-'0');
	for(int i=0;i<size-2;i++)
	{
		if(ISBN[i]=='-')
		{
			i++;
		}
		ans+=tot*(ISBN[i]-'0');
		tot++;
	}
	ans%=11;
	if(ans==f)
	{
		cout<<"Right";
	}
	else
	{
		for(int i=0;i<size-1;i++)
		{
			cout<<ISBN[i];
		}
		if(ans==10)
		{
			cout<<"X";
		}
		else
		{
			cout<<ans;
		}
	}
	return 0;
}

各路大佬们帮我看看,本蒟蒻实在看不出来哪里有Bug( ̄. ̄)

2022/6/8 21:27
加载中...