ISBN号码
from CCF-CSP 2013-12-2
Time limit:1s
Memory limit:256MB
ac代码:
#include<bits/stdc++.h>
using namespace std;
string s1,s2;
char ch;
int sum;
int main(){
cin>>s1;
for(int i = 0;i <= 10;++i) //提取数字位
if(s1[i] != '-')
s2 += s1[i];
for(int i = 0;i <= 8;++i)
sum += (s2[i] - '0') * (i + 1);
sum %= 11; //计算识别码
if(sum == 10)
ch = 'X';
else
ch = sum + '0';
if(ch == s1[12])
cout<<"Right";
else
s1[12] = ch,cout<<s1;
return 0;
}