1 条题解

  • 0
    #include<bits/stdc++.h>
    using namespace std;
    int main(){
    	char x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,s;
    	int num,ISBN;
    	cin>>x1>>s>>x2>>x3>>x4>>s>>x5>>x6>>x7>>x8>>x9>>s>>x10;
    	num=(int(x1-48))*1+(int(x2-48))*2+(int(x3-48))*3+(int(x4-48))*4+(int(x5-48))*5+(int(x6-48))*6+(int(x7-48))*7+(int(x8-48))*8+(int(x9-48))*9;
    	ISBN=num%11;
    	if(ISBN==int(x10-48)||x10=='X'&&ISBN==10){
    		cout<<"Right";
    	}
    	else{
    		if(ISBN==10){
    			cout<<x1<<s<<x2<<x3<<x4<<s<<x5<<x6<<x7<<x8<<x9<<s<<"X";
    		}
    		else{
    			cout<<x1<<s<<x2<<x3<<x4<<s<<x5<<x6<<x7<<x8<<x9<<s<<num%11; 
    		}
    	}
    	return 0; 
    }
    • 1

    【深基3.例12】[NOIP2008 普及组] ISBN 号码

    信息

    ID
    37
    时间
    1000ms
    内存
    256MiB
    难度
    2
    标签
    递交数
    2158
    已通过
    9
    上传者