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';
        }
    }
}
相关推荐
The_cute_cat33 分钟前
试除法判断素数优化【C语言】
算法
Darkwanderor1 小时前
一般枚举题目合集
c++·算法
源远流长jerry1 小时前
右值引用和移动语义
c++
吃个糖糖1 小时前
MFC 调用海康相机进行软触发
c++·数码相机·mfc
@我漫长的孤独流浪1 小时前
最短路与拓扑(2)
数据结构·c++·算法
٩( 'ω' )و2602 小时前
哈希表的实现01
数据结构·c++·哈希算法·散列表
靡樊2 小时前
网络基础概念
linux·服务器·网络·c++·学习
君鼎2 小时前
TCP/IP-——C++编程详解
网络·c++·tcp/ip
whoarethenext2 小时前
c/c++爬虫总结
c语言·c++·爬虫
一只努力学习的Cat.2 小时前
C++:二叉搜索树
开发语言·c++