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';
        }
    }
}
相关推荐
沫璃染墨7 小时前
从零入门计算机网络系列(十二):HTTP长连接与会话管理详解——从Connection到Cookie与Session
linux·服务器·c++·tcp/ip·ubuntu·http·交互
nm_zfyjt7 小时前
信息流广告投放优化实践:线索成本评估模型与转化链路重构(家装建材案例)
算法·重构·内蒙古朋友圈广告服务商·内蒙古朋友圈获客
xiaoye-duck8 小时前
《C++ 项目:手写大模型接入 SDK》DeepSeek接口设计(下):流式响应实现和测试
开发语言·网络·c++·语言模型
w_zero_one8 小时前
算法--构造
java·数据结构·算法
其实防守也摸鱼9 小时前
信创安全竞赛知识总结与题库
大数据·网络·人工智能·算法·安全·php
旖旎夜光9 小时前
【C++ 基础入门】类和对象(上):封装、对象模型与 this 指针
开发语言·c++·笔记·学习
小超人诞生日记10 小时前
C++ 智能指针的使用及其原理详解
c++·算法
akinggw11 小时前
libagentcore - 一个基于c++的AI多agent系统升级到2.0版本
开发语言·jvm·c++
繁星蓝雨12 小时前
C++设计原理———多重继承(虚基类、菱形继承、委托、重命名、基类和成员初始化)
c++·委托·多重继承·mi·显式初始化列·虚基类·对象布局