给定一个9位数字的ISBN,求其校验位
问题描述:
给定给定一个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,求其校验位相关推荐
- 给定一个32位有符号整数,将整数中的数字进行翻转
给定一个32位有符号整数,将整数中的数字进行翻转 解题思路就是不断的求模,然后取余,然后注意溢出问题: 代码: #include<stdlib.h> #include<stdio.h ...
- 算法---给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合
题目 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合.答案可以按 任意顺序 返回.给出数字到字母的映射如下(与电话按键相同).注意 1 不对应任何字母.示例 1:输入:digits ...
- 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。
电话号码的字母组合 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合. 给出数字到字母的映射如下(与电话按键相同).注意 1 不对应任何字母. 示例: 输入:"23" ...
- 求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中个.十位数 ...
- 给定一个10位的整数组成的串,形式如: d1d2d3d4d5d6d7d8d9d10 。 其中最后的一位(即 )是校验和,其使用以下运算规则以前面的9位上的整数作为参数获得结果
package Second;import java.util.InputMismatchException; import java.util.Scanner;public class Demo4 ...
- 一个3位数字.COM的域名一般多少钱??
一个3位数字.COM的域名一般多少钱?? 联系了一个 他要3万 大家说怎么样>. 那3位数字是一般的 没有什么意义的 QUOTE: Originally posted by cnzj at ...
- 设n是一个任意自然数,如果n的各位数字反向排列所得的自然数与n相等,则n称为回文数。从键盘输入一个5位数字,请编写程序判断这个数字是不是回文数
设n是一个任意自然数,如果n的各位数字反向排列所得的自然数与n相等,则n称为回文数.从键盘输入一个5位数字,请编写程序判断这个数字是不是回文数 nume=input('请输入一个数字:') nume1 ...
- 设计一个函数,输入一个4位数字,要求输出这4个数字字符,但每个数字间空一个空格。
设计一个函数,输入一个4位数字,要求输出这4个数字字符,但每个数字间空一个空格.例如:输入2011,输出为2011: #include <stdio.h>void fun(int n){i ...
- 给定一个未排序的数组,求如果数组排序之后,相邻数的最大差值。
给定一个未排序的数组,求如果数组排序之后,相邻数的最大差值.要求时间复杂度为O(n),且要求不能用非基于比较的排序. 首先,这个问题明显限制了不能使用直接排序的方式求解.因为基于比较的排序时间复杂度最 ...
最新文章
- php smarty继承,PHP Smarty 模板 模板继承 {extends}
- Python 技术篇-通过pip命令下载python库到指定位置不用安装方法,查看pip下载库的源码实例演示,pip命令大全
- 听课的时候保证基本信息的获取
- android+java.lang.VerifyError
- 【ubuntu】ubuntu下用make编译程序报错找不到openssl/conf.h
- Android判断设备是否打开WIFI、GPRS数据连接
- 矩池云上复现论文 Neural Graph Collaborative Filtering 环境复现
- WingPro 8 for Mac(专业Python IDE开发工具)
- 结构体赋值 -- 构造函数
- Hybrid App
- 《视觉SLAM十四讲》笔记摘抄
- MATLAB安装后出现问题:MTALAB2021安装后闪退打不开
- 《人类染色体与染色体病》学习笔记
- 【将门创投】商汤徐立:计算机视觉的完整链条,从成像到早期视觉再到识别理解...
- 帝国cms php调用模板变量,帝国cms列表封面模板和内容模板变量的讲解
- 手把手教你使用Pygame制作飞机大战小游戏,4万字超详细讲解!
- Day600601.马踏棋盘算法 -数据结构和算法Java
- 什么是中国域名?及优势和价值
- 【操作系统】最高响应比优先的进程调度算法-C语言(有代码)
- 学习笔记3-数学基础