0
点赞
收藏
分享

微信扫一扫

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

卿卿如梦 2022-04-22 阅读 61
c++

 

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 条评论