差十分,在vs上运行没问题,哪位大佬能帮我看看是出了啥问题?
查看原帖
差十分,在vs上运行没问题,哪位大佬能帮我看看是出了啥问题?
484255
mrdogge楼主2021/2/21 21:55
#include <cstdio>
#include <iostream>
using namespace std;
int main(){
    char ISBN[14];
    gets(ISBN);
    int sum = 0, j = 1;
    for (int i = 0; i < 12; i++){
        if(ISBN[i] == '-')
            continue;
        sum = sum + (ISBN[i] - '0') * j;
        j++;
    }
    int x = sum % 11;
    if(x == 10){
        if(ISBN[12] == 'X')
            printf("Right");
        else{
            ISBN[12] = 'X';
            puts(ISBN);
        }
    }else{
        if((ISBN[12] - '0') == x)
            printf("Right");
        else{
            ISBN[12] = x + '0';
            puts(ISBN);
        }
    }
    return 0;
}
```cpp
2021/2/21 21:55
加载中...