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';
        }
    }
}
相关推荐
微风扬!5 小时前
C++ Lambda 表达式完整指南
c++·lambda
CHANG_THE_WORLD5 小时前
C++ 并发编程指南 实现无锁队列
开发语言·c++·缓存·无锁队列·无锁编程
l12345sy5 小时前
Day22_【机器学习—集成学习(2)—Bagging—随机森林算法】
算法·机器学习·集成学习·bagging·随机森林算法
snowfoootball5 小时前
近期算法学习记录
学习·算法
今天也好累5 小时前
C++ 小游戏:拍桌子
c++·笔记·学习·算法
KyollBM5 小时前
【CF】Day139——杂题 (绝对值变换 | 异或 + 二分 | 随机数据 + 图论)
算法
CHANG_THE_WORLD5 小时前
C++ 内存模型:用生活中的例子理解并发编程
开发语言·c++·生活
纪元A梦5 小时前
贪心算法应用:交易费优化问题详解
算法·贪心算法
钱彬 (Qian Bin)6 小时前
一文掌握工业缺陷检测项目实战(Pytorch算法训练、部署、C++ DLL制作、Qt集成)
c++·pytorch·python·qt·实战·工业缺陷检测·faster rcnn
努力努力再努力wz6 小时前
【c++进阶系列】:万字详解AVL树(附源码实现)
java·运维·开发语言·c++·redis