70分求助,#5,6,9WA
查看原帖
70分求助,#5,6,9WA
451850
李逸然123楼主2023/8/22 15:42

代码如下:

#include<bits/stdc++.h>
using namespace std;
string a;
int main()
{
	int i,b=1,l,ans=0;
	cin>>a;
	l=a.size();
	for(i=0;i<l-1;i++)
	{
		if(a[i]<='9'&&a[i]>='0')
		{
			ans+=int((a[i])-48)*b;
			b++;
		}
	}
	//cout<<ans<<endl;
	ans=ans%11;
	if(ans==int(a[12]-48)||(ans==10&&a[12]=='X'))
	{
		cout<<"Right";
		return 0;
	}
	else
	{
		for(i=0;i<l;i++)
		{
			if(i==l-1)
				cout<<char(ans+48);
			else
				cout<<a[i];
		}
	}
	return 0;
}

样例能过,一直看不出问题在哪,thx.

2023/8/22 15:42
加载中...