首页 > 编程语言 >CSP 201312-2 ISBN号码 C++

CSP 201312-2 ISBN号码 C++

时间:2022-11-15 12:55:57浏览次数:42  
标签:std ISBN int 201312 sum sigl C++ include

 

 1 #include <iostream>
 2 #include <algorithm>
 4 #include <array>
 5 
 6 int main() {
 7     std::array<int, 9> ISBN{};
 8     char c{};
 9     int lenth{},sigl{-1};
10 
11     for(int i{};i <= 10;i++){
12         std::cin.get(c);
13         if (c != '-') {
14             ISBN[lenth] = static_cast<int>(c)-48;
15             lenth++;
16         }
17     }
18     std::cin.get(c);
19     std::cin.get(c);
20     if (c >= '0' && c <= '9') {
21         sigl = static_cast<int>(c) - 48;
22     }else{
23         sigl = 10;
24     }
25 
26     int sum{};
27     for (int i{}; i < 9; i++) {
28         sum += ISBN[i] * (i + 1);
29     }
30     sum = sum % 11;
31     if (sum == sigl) {
32         std::cout << "Right";
33     }
34     else {
35         for (int i{}; i < 9; i++) {
36             std::cout << ISBN[i];
37             if (i == 0 || i == 3 || i == 8) {
38                 std::cout << '-';
39             }
40         }
41         if (sum != 10) {
42             std::cout << sum;
43         }
44         else {
45             std::cout << "X";
46         }
47     }
48 }

 

 

标签:std,ISBN,int,201312,sum,sigl,C++,include
From: https://www.cnblogs.com/n00b/p/16892061.html

相关文章

  • C++面经 : C++ 11 新特性(闭包与匿名函数) ----C++ Closure & C++ anonymous functions
    关于C++Closure闭包和C++anonymousfunctions匿名函数什么是闭包?在C++中,闭包是一个能够捕获作用域变量的未命名函数对象,它包含了需要使用的“上下文”(函数......
  • 数据结构前导课 | 1 温故知新——一篇文章领略信息学C++知识结构
    、戳一戳!和我一起走进信息学的世界导读C++是大多数学生入门信息学、参加信息学竞赛必备的编程语言。掌握C++,能够有助于孩子未来工作发展,也能提升孩子的综合能力,如抗挫折能力......
  • Matlab编译32位dll(c++)
    ##随手记录##核心:编译matlab核心工具链注意:需要把my_msvc_32bit_tc.m和myRtwTargetInfo.txt放在一个文件夹中,matlab目录文件也是转到此处step1:获取VC版本号方法一:在电......
  • 用C/C++开发工业软件适合吗?
    用C/C++开发工业软件最适合的了,这是因为C/C++是仅次于汇编语言的最底层程序开发语言;同时工业软件最大的特征就是专业性强、复杂度高,需要相当深的专业知识、经验、科研基......
  • c++ 函数指针
    函数指针是指向函数的指针。指针的类型由它的返回类型和形参类型共同决定。例如bool(*Pf)(conststring&,conststring&);pf指向一个函数,函数的参数是两个string......
  • windwos cmake与c++的使用教程
    1概述欢迎指正......
  • c++基础2
    模板c++另一种编程思想称为泛型编程,主要利用的技术就是模板c++提供两种模板机制:函数模板和类模板函数模板建立一个通用函数,函数的返回值类型和形参类型可以不具体指......
  • C++软件编码规范推荐--Qt相关
    1背景  Qt开发常用于跨平台开发的首选,所以关于Qt开发的编码规范也很重要。2QWidget  【规范】信号命名:sgl+驼峰命名规则,如:sglUpdate();  【规范】槽函数:on+驼峰......
  • C++初阶(命名空间+缺省参数+const总结+引用总结+内联函数+auto关键字)
    命名空间概述在C/C++中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都存在于全局作用域中,可能会导致很多冲突。使用命名空间的目的是对标识符的......
  • c++中尽量用const,enum,inline替换#define
    一般声明在头文件,注意:在class中声明常量通常要加static例:classA {public:staticconstinta=0;} 对于单纯的常量,最好以const或enums替换#define......