50pts?
查看原帖
50pts?
793067
Sam_Gamer楼主2023/4/27 13:59
#include<bits/stdc++.h>
using namespace std;
int main()
{
	char a[13];
	int ansx;
	int ans1;
	int ans2;
	for(int i=0;i<13;i++)
	{
		cin>>a[i];
	}
   	if(a[0]>=48 && a[0]<=57  && a[2]>=48 && a[2]<=57  && a[3]>=48 && a[3]<=57 && a[4]>=48 && a[4]<=57 && a[6]>=48 && a[6]<=57 && a[7]>=48 && a[7]<=57 && a[8]>=48 && a[8]<=57 && a[9]>=48 && a[9]<=57 && a[10]>=48 && a[10]<=57 && a[12]>=48 && a[12]<=57 || a[12]=='X') 
	{
	    if (a[1]=='-' && a[5]=='-' &&  a[11]=='-')
	    {
	    	ans1=(int)a[12]-48;
	    	ans2=(int)(a[0]-48)+((a[2]-48)*2)+((a[3]-48)*3)+((a[4]-48)*4)+((a[6]-48)*5)+((a[7]-48)*6)+((a[8]-48)*7)+((a[9]-48)*8)+((a[10]-48)*9);
	    	ansx=10;
	    	if(ans1==ans2%11 && ans2!=10)
	    	{
	    		
	    		cout<<"Right\n";
	    		return 0;
	    	}
		   else if(ans1!=ans2%11)
	    	{
	    		if(ans2==10)
	    		{
	    			cout<<a[0]<<a[1]<<a[2]<<a[3]<<a[4]<<a[5]<<a[6]<<a[7]<<a[8]<<a[9]<<a[10]<<a[11]<<'X';
	    			return 0;
	    		}
	    		cout<<a[0]<<a[1]<<a[2]<<a[3]<<a[4]<<a[5]<<a[6]<<a[7]<<a[8]<<a[9]<<a[10]<<a[11]<<ans2%11;
	    	    return 0;
			}
	    	
	}

  }
		//ans=(int)(a[0]-48)+((a[2]-48)*2)+((a[3]-48)*3)+((a[4]-48)*4)+((a[6]-48)*5)+((a[7]-48)*6)+((a[8]-48)*7)+((a[9]-48)*8)+((a[10]-48)*9)%11;
		//cout<<ans%11; 
	    return 0;
		
	
}

不对呀,我已经特判‘X’了.

2023/4/27 13:59
加载中...