社区讨论

求大佬debug

P1055[NOIP 2008 普及组] ISBN 号码参与者 1已保存回复 1

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
1 条
当前快照
1 份
快照标识符
@lxx9o7l6
此快照首次捕获于
2024/06/27 20:54
2 年前
此快照最后确认于
2024/06/28 09:02
2 年前
查看原帖
CPP
#include<iostream>
#include<string>
#include<cctype>
using namespace std;

int main()
{
    char ch;
    string a;
    cin >> a;
    int c[10], i = 0, sum = 0;
    for (auto b : a)
    {
        if (isdigit(b))
        {
            c[i] = b;
            i++;
        }
    }
    for (int x = 0; x < 9; x++)
    {
        sum = sum + c[x] * (x + 1);
    }
    sum %= 11;
    if (sum == c[10])
    {
        cout << "right";
    }
    else if (sum == 10)
    {
        ch = 'X';
        a.pop_back();
        a.push_back(ch);
    }
    else
    {
        a.pop_back();
        ch = sum + '0';
        a.push_back(ch);
        cout << a;
    }

    return 0;
}

回复

1 条回复,欢迎继续交流。

正在加载回复...