1 条题解

  • 1
    @ 2026-8-3 20:45:14
    #include<iostream>
    #include<string>
    using namespace std;
    
    int main(){
    	string isbn;
    	cin >> isbn;
    	
    	string isbn2=isbn;
    	isbn2.erase(11,1);
    	isbn2.erase(5,1);
    	isbn2.erase(1,1);
    	
    	int res=0;
    	for(int i=1;i <= 9;i++){
    		int x=isbn2[i-1]-'0';
    		res += x*i;
    	}
    	res %= 11;
    	
    	if(res == isbn2[9]-'0') cout << "Right";
    	else if(res == 10 && isbn2[9] == 'X') cout << "Right";
    	else{
    		if(res == 10) isbn.replace(12,12,"X");
    		else isbn.replace(12,12,to_string(res));
    		cout << isbn;
    	}
    	
    	return 0;
    }
    
    • 1

    信息

    ID
    5177
    时间
    1000ms
    内存
    128MiB
    难度
    3
    标签
    递交数
    78
    已通过
    36
    上传者