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';
        }
    }
}
相关推荐
@小码农2 分钟前
2025年厦门市小学生信息学竞赛C++(初赛)真题-附答案
开发语言·c++·python·算法·蓝桥杯
闻缺陷则喜何志丹2 分钟前
【计算几何】凸多变形的定义
c++·数学·计算几何·凸多边形
代码游侠2 分钟前
应用--Minishell实现
linux·运维·笔记·学习·算法
m0_471199634 分钟前
【vue】diff算法简介
前端·vue.js·算法
努力学算法的蒟蒻4 分钟前
day34(12.15)——leetcode面试经典150
算法·leetcode·面试
星川皆无恙6 分钟前
基于ARIMA 算法模型和NLP:社交媒体舆情分析在涉众型经济犯罪情报挖掘中的应用研究
人工智能·爬虫·python·算法·机器学习·自然语言处理·数据分析
zore_c7 分钟前
【C语言】Win 32 API——一部分内容详解!!!
c语言·开发语言·c++·经验分享·笔记
郝学胜-神的一滴11 分钟前
Linux线程编程:从原理到实践
linux·服务器·开发语言·c++·程序人生·设计模式·软件工程
..空空的人14 分钟前
C++基于protobuf实现仿RabbitMQ消息队列---技术认识2
服务器·数据库·c++·网络协议·gtest·异步·protobuf
Chen--Xing15 分钟前
LeetCode 11.盛最多水的容器
c++·python·算法·leetcode·rust·双指针