acm 洛谷 P1055 ISBN号码 【字符串】

题目类型:字符串
题目来源:https://www.luogu.org/problemnew/show/P1055

思路:按照题意进行模拟即可

代码

#include 
#include 
#include 
#include 
#include 
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;
}

你可能感兴趣的:(算法)