1. 程式人生 > >201312-2-ISBN號碼-CCF

201312-2-ISBN號碼-CCF

解題思路:雖然是模擬,但是要細心。 

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int main(){
	string str;
	cin>>str;
	int num=1;
	int sum=0;
	for(int i=0;i<12;i++){
		if(str[i]>='0'&&str[i]<='9'){
			sum+=num*(str[i]-'0');
			num++;
		}
	}
	int last=sum%11;
	if((last==str[12]-'0'&&last!=10)||(last==10&&str[12]=='X')){
		cout<<"Right"<<endl;
	}
	else{
		if(last==10){
		 str[12]='X';	
		}
		else {
		str[12]=last+'0';	
		}
		cout<<str<<endl;
	}
	return 0;
}