问题描述:
  给定给定一个9位数字的ISBN,求其校验位。ISBN格式为2-02-033598,校验位的计算方法如下:从左到右依次将各位数字乘10,9,8,……,2,求出其和S,作模运算得M=S mod 11。若11-M在1和9之间,校验位即为该数字;若11-M等于10,校验位为11;11-M等于11,校验位为0。输出添加校验位的ISBN,如2-02-033598-0。

#include <bits/stdc++.h>
using namespace std;int main()
{char str[14];int m, t;int i, s = 0, scale = 10;scanf("%s", &str); for(i=0; str[i]!='\0'; i++){if (str[i] >= '0' && str[i] <= '9') {s += (str[i]-'0')*scale--;}}str[i++] = '-';m = s % 11;if(m==1) str[i++] = 'X';else if(m==0) str[i++] = '0';else if(m>=2 && m<=10) str[i++] = '0'+ t;str[i++] = '\0';printf("%s\n", str);return 0;
}

结束


给定一个9位数字的ISBN,求其校验位相关推荐

  1. 给定一个32位有符号整数,将整数中的数字进行翻转

    给定一个32位有符号整数,将整数中的数字进行翻转 解题思路就是不断的求模,然后取余,然后注意溢出问题: 代码: #include<stdlib.h> #include<stdio.h ...

  2. 算法---给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合

    题目 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合.答案可以按 任意顺序 返回.给出数字到字母的映射如下(与电话按键相同).注意 1 不对应任何字母.示例 1:输入:digits ...

  3. 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。

    电话号码的字母组合 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合. 给出数字到字母的映射如下(与电话按键相同).注意 1 不对应任何字母. 示例: 输入:"23" ...

  4. 求A,B 输入三位数字N,求两位数AB(其中个位数字为B,十位数字为A,且有0 #60 A #60 B #60 9)。

    [问题描述] 输入三位数字N,求两位数AB(其中个位数字为B,十位数字为A,且有0 < A < B < 9).使得下列等式成立: AB x BA = N 其中BA是把AB中个.十位数 ...

  5. 给定一个10位的整数组成的串,形式如: d1d2d3d4d5d6d7d8d9d10 。 其中最后的一位(即 )是校验和,其使用以下运算规则以前面的9位上的整数作为参数获得结果

    package Second;import java.util.InputMismatchException; import java.util.Scanner;public class Demo4 ...

  6. 一个3位数字.COM的域名一般多少钱??

    一个3位数字.COM的域名一般多少钱?? 联系了一个   他要3万 大家说怎么样>. 那3位数字是一般的 没有什么意义的 QUOTE: Originally posted by cnzj at ...

  7. 设n是一个任意自然数,如果n的各位数字反向排列所得的自然数与n相等,则n称为回文数。从键盘输入一个5位数字,请编写程序判断这个数字是不是回文数

    设n是一个任意自然数,如果n的各位数字反向排列所得的自然数与n相等,则n称为回文数.从键盘输入一个5位数字,请编写程序判断这个数字是不是回文数 nume=input('请输入一个数字:') nume1 ...

  8. 设计一个函数,输入一个4位数字,要求输出这4个数字字符,但每个数字间空一个空格。

    设计一个函数,输入一个4位数字,要求输出这4个数字字符,但每个数字间空一个空格.例如:输入2011,输出为2011: #include <stdio.h>void fun(int n){i ...

  9. 给定一个未排序的数组,求如果数组排序之后,相邻数的最大差值。

    给定一个未排序的数组,求如果数组排序之后,相邻数的最大差值.要求时间复杂度为O(n),且要求不能用非基于比较的排序. 首先,这个问题明显限制了不能使用直接排序的方式求解.因为基于比较的排序时间复杂度最 ...

最新文章

  1. php smarty继承,PHP Smarty 模板 模板继承 {extends}
  2. Python 技术篇-通过pip命令下载python库到指定位置不用安装方法,查看pip下载库的源码实例演示,pip命令大全
  3. 听课的时候保证基本信息的获取
  4. android+java.lang.VerifyError
  5. 【ubuntu】ubuntu下用make编译程序报错找不到openssl/conf.h
  6. Android判断设备是否打开WIFI、GPRS数据连接
  7. 矩池云上复现论文 Neural Graph Collaborative Filtering 环境复现
  8. WingPro 8 for Mac(专业Python IDE开发工具)
  9. 结构体赋值 -- 构造函数
  10. Hybrid App
  11. 《视觉SLAM十四讲》笔记摘抄
  12. MATLAB安装后出现问题:MTALAB2021安装后闪退打不开
  13. 《人类染色体与染色体病》学习笔记
  14. 【将门创投】商汤徐立:计算机视觉的完整链条,从成像到早期视觉再到识别理解...
  15. 帝国cms php调用模板变量,帝国cms列表封面模板和内容模板变量的讲解
  16. 手把手教你使用Pygame制作飞机大战小游戏,4万字超详细讲解!
  17. Day600601.马踏棋盘算法 -数据结构和算法Java
  18. 什么是中国域名?及优势和价值
  19. 【操作系统】最高响应比优先的进程调度算法-C语言(有代码)
  20. 学习笔记3-数学基础

热门文章

  1. struts2中的constant配置详解
  2. php 不支持curl 的解决方案
  3. SQL Server2005创建新数据库时不允许创建新数据库的问题
  4. linux生成随机密码的十种方法
  5. 最近完成的一个可伸缩性的WEB开发框架
  6. 【Spring5.x】对象的生命周期、配置文件参数化、自定义类型转换器、后置处理Bean
  7. 渗透测试攻击(二)——wireshark过滤数据包语法详解
  8. 软件_迅速增加博客友情链接[博]
  9. 读书笔记_打开量化投资的黑箱10
  10. 2019年企业数据生产力调研报告,90%的人都没看过