文章

166

粉丝

68

获赞

825

访问

49.6k

头像
ISBN号码识别 题解:规则简单,注意ISBN-10,当结果为10时为X
P2000 云南大学机试题
发布于2025年3月19日 14:27
阅读数 60

#include <bits/stdc++.h>
using namespace std;

int main() {
	string s;
	while(cin>>s){
	    string t=s;
	    for(int i=0;i<s.size();i++){
	        if(s[i]=='-')s.erase(i--,1);
	    }
	    int ct=0;
	    for(int i=0;i<s.size()-1;i++){
	        ct+=(s[i]-'0')*(i+1);
	    }ct%=11;
	    char c;
	    if(ct==10){
	        c='X';
	    }else c=ct+'0';
	    if(c==s[s.size()-1])cout<<"Right"<<endl;
	    else {
	        t[t.size()-1]=c;
	        cout<<t<<endl;
	    }
	}

}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发