题目类型:字符串
题目来源:https://www.luogu.org/problemnew/show/P1055
思路:按照题意进行模拟即可
代码
#include <iostream>
#include <algorithm>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
using namespace std;
char ISBN[20];
int main() {
char right;
gets(ISBN);
char c = ISBN[0];
int num = 0;
for(int i = 1,coun = 1;c!='\0'&&coun<=9;i++){
if(c!='-'){
num+= (c-48)*coun;
c = ISBN[i];
coun++;
} else{
c = ISBN[i];
}
}
if(num%11<10)
right= num%11+48;
else
right = 'X';
char last = ISBN[12];
if(right == last){
cout<<"Right"<<endl;
} else{
ISBN[12] = right;
puts(ISBN);
}
return 0;
}