文章

35

粉丝

0

获赞

144

访问

7.3k

头像
先截取再运算,简单完美
P2000 云南大学机试题
发布于2025年3月17日 13:00
阅读数 111

#include <bits/stdc++.h>
using namespace std;
int main() {
    string s;
    cin>>s;
    string r1=s.substr(0,1);
    string r2=s.substr(2,3);
    string r3=s.substr(6,5);
    string r4=s.substr(12,1);
    string res=r1+r2+r3+r4;
    int sum=0;
    for(int i=0;i<res.length()-1;i++){
    	sum+=(res[i]-'0')*(i+1);
	}
	int m=sum%11;
	if(m==10&&res[9]=='X'){
		cout<<"Right"<<endl;
	}else if(m==res[9]-'0'){
		cout<<"Right"<<endl;
	}else if(m==10&&res[9]!='X'){
		s[12]='X';
		cout<<s<<endl;
	}else if(m!=res[9]-'0'){
		s[12]=m+'0';
		cout<<s<<endl;
	}
	
	
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发