1215 - ISBN码————字符串 NOIP真题

阅读 61

2022-04-22

 

OK上代码

#include <iostream>
#include <string.h>
using namespace std;

int main() {
    char c[14];
    int a = 0;
    gets(c);
    for (int i = 0, j = 1; i < 12; i++) {
        if (c[i] == '\0') {
            break;
        } else if (c[i] >= '0' && c[i] <= '9') {
            a += (c[i] - '0') * j;
            j++;
        }
    }
    a %= 11;
    if (c[strlen(c) - 1] - '0' == a || (c[strlen(c) - 1] == 'X' && a == 10)) {
        printf("Right");
        return 0;
    } else {
        if (a == 10) {
            c[strlen(c) - 1] = 'X';
        } else {
            c[strlen(c) - 1] = a + '0';
        }
        printf("%s", c);
    }


}
效果

 

 

 

精彩评论(0)

0 0 举报