ccfcsp201312-2 ISBN号码

注意:50分 -- u=10,最后一位为'X'

代码:

cpp 复制代码
#include <bits/stdc++.h>
using namespace std;
string s;
int a[12];
int main()
{
    cin >> s;
    a[1] = s[0] - '0';
    a[2] = s[2] - '0';
    a[3] = s[3] - '0';
    a[4] = s[4] - '0';
    a[5] = s[6] - '0';
    a[6] = s[7] - '0';
    a[7] = s[8] - '0';
    a[8] = s[9] - '0';
    a[9] = s[10] - '0';
    long long int u = 0;
    for (int i = 1; i <= 9; i++)
    {
        u = (u + a[i] * i) % 11;
    }
    if ((u == s[12] - '0') || (u == 10 && s[12] == 'X'))
    {
        cout << "Right";
    }
    else
    {
        if (u != 10)
        {
            cout << a[1] << "-" << a[2] << a[3] << a[4] << "-" << a[5] << a[6] << a[7] << a[8] << a[9] << "-" << u;
        }
        else
        {
            cout << a[1] << "-" << a[2] << a[3] << a[4] << "-" << a[5] << a[6] << a[7] << a[8] << a[9] << "-" << 'X';
        }
    }
}
相关推荐
mit6.82414 小时前
二分猜答案
算法
王老师青少年编程14 小时前
2025年12月GESP(C++)考级真题及详细题解(汇总版)
c++·题解·真题·gesp·csp·信奥赛·考级
_OP_CHEN14 小时前
【算法基础篇】(四十二)数论之欧拉函数深度精讲:从互质到数论应用
c++·算法·蓝桥杯·数论·欧拉函数·算法竞赛·acm/icpc
CSDN_RTKLIB14 小时前
inline内联函数基础知识
开发语言·c++
Eloudy14 小时前
模板函数动态库与头文件设计示例
算法·cuda
Ralph_Y14 小时前
C++异常对象
开发语言·c++
星云数灵14 小时前
大模型高级工程师考试练习题4
人工智能·算法·机器学习·大模型·大模型考试题库·阿里云aca·阿里云acp大模型考试题库
千金裘换酒14 小时前
Leetcode 二叉树中序遍历 前序遍历 后序遍历(递归)
算法·leetcode·职场和发展
cookqq14 小时前
MySQL 5.7 大表删除部分数据:.ibd 文件会变小吗?磁盘会释放吗?
数据结构·数据库·mysql
姓蔡小朋友14 小时前
算法-双指针
算法