????,80分?
查看原帖
????,80分?
1660058
CSplayer楼主2025/8/2 12:52
#include<bits/stdc++.h>
using namespace std;
int a[300];
int main()
{
    string x;
    int sum=0;
    cin>>x;
    int cnt=1;
    for(int i=0;i<x.size()-2;i++)
    {
		if(x[i]=='-')
		{
			continue;
		}
		a[cnt]=x[i]-48;
    	cnt++;
	}
	int h=1;
	for(int i=1;i<cnt;i++)
	{
		sum+=a[i]*h;
		h++;
	}
	int ansmod=sum%11;
	if(ansmod==x[x.size()-1]-48)
	{
		cout<<"Right";
	}
	else
	{
		for(int i=0;i<x.size()-1;i++)
		{
			cout<<x[i];
		}
		if(ansmod<10)
			cout<<ansmod;
		else
		{
			cout<<"X";
		}
	}
	return 0;
}

2025/8/2 12:52
加载中...