50分 50分 可怜的50分

P1055 [NOIP2008 普及组] ISBN 号码

woaiCgaga @ 2024-10-29 15:55:37

大佬们帮帮孩子

一直都是及格线以下

代码如下 我确实没发现哪有问题 Emmmm

#include <iostream>
#include <cstdlib>
#include <cstring>
#include <algorithm>

using namespace std;

int main() {
    char str[20] = { 0 };
    for (int i = 1; i <= 13; i++) {
        cin >> str[i];
    }
    int c = ((str[1] - '0') + ((str[3] - '0') * 2) + ((str[4] - '0') * 3) + ((str[5] - '0') * 4) + ((str[7] - '0') * 5) + ((str[8] - '0') * 6) + ((str[9] - '0') * 7) + ((str[10] - '0') * 8) + ((str[11] - '0') * 9))%11;
    if (str[13] - '0' == c) {
        cout << "Right" << endl;
    }
    else{
        str[13] = (char) c + '0';
        for (int i = 1; i <= 13; i++) {
            cout << str[i];
        }
    }
    cout << endl;
    return 0;
}

头文件请忽略 因为有好多用不到,单纯懒得删;

注:本人小白 C++初学者 轻喷


by zhao_sd @ 2024-10-29 16:21:19

其实可以直接用万能头

#include<bits/stdc++.h>

by zhao_sd @ 2024-10-29 16:21:55

你再读一下题目吧


by UGIWBGS @ 2024-10-31 15:41:21

@woaiCgaga 感觉你没考虑到余数为10的情况


|