201312-2ISBN號碼

来源:https://www.cnblogs.com/zhangtao-o/archive/2019/08/08/11324149.html
-Advertisement-
Play Games

問題描述 每一本正式出版的圖書都有一個ISBN號碼與之對應,ISBN碼包括9位數字、1位識別碼和3位分隔符,其規定格式如“x-xxx-xxxxx-x”,其中符號“-”是分隔符(鍵盤上的減號),最後一位是識別碼,例如0-670-82162-4就是一個標準的ISBN碼。ISBN碼的首位數字表示書籍的出版 ...


問題描述   每一本正式出版的圖書都有一個ISBN號碼與之對應,ISBN碼包括9位數字、1位識別碼和3位分隔符,其規定格式如“x-xxx-xxxxx-x”,其中符號“-”是分隔符(鍵盤上的減號),最後一位是識別碼,例如0-670-82162-4就是一個標準的ISBN碼。ISBN碼的首位數字表示書籍的出版語言,例如0代表英語;第一個分隔符“-”之後的三位數字代表出版社,例如670代表維京出版社;第二個分隔之後的五位數字代表該書在出版社的編號;最後一位為識別碼。
  識別碼的計算方法如下:
  首位數字乘以1加上次位數字乘以2……以此類推,用所得的結果mod 11,所得的餘數即為識別碼,如果餘數為10,則識別碼為大寫字母X。例如ISBN號碼0-670-82162-4中的識別碼4是這樣得到的:對067082162這9個數字,從左至右,分別乘以1,2,…,9,再求和,即0×1+6×2+……+2×9=158,然後取158 mod 11的結果4作為識別碼。
  編寫程式判斷輸入的ISBN號碼中識別碼是否正確,如果正確,則僅輸出“Right”;如果錯誤,則輸出是正確的ISBN號碼。 輸入格式   輸入只有一行,是一個字元序列,表示一本書的ISBN號碼(保證輸入符合ISBN號碼的格式要求)。 輸出格式   輸出一行,假如輸入的ISBN號碼的識別碼正確,那麼輸出“Right”,否則,按照規定的格式,輸出正確的ISBN號碼(包括分隔符“-”)。 樣例輸入 0-670-82162-4 樣例輸出 Right 樣例輸入 0-670-82162-0 樣例輸出 0-670-82162-4   為啥我的只得了70分啊  
 1 #include<stdio.h>
 2 #include<string.h>
 3 int main()
 4 {
 5     char a[14];
 6     int b[9],i,j=0,sum=0,temp,temp1;//0-670-82162-4
 7     scanf("%s",&a);
 8     for(i=0;i<12;i++)
 9     {
10         temp=a[i]-48;
11         if(temp>=0&&temp<10)
12         {
13             b[j]=temp;
14             j++;
15         }
16     }
17     for(i=0;i<9;i++)
18         sum=sum+b[i]*(i+1);
19         temp1=sum%11;//取模
20     if((temp1==(a[12]-48)&&strlen(a)==13)||(temp1==10&&a[12]=='X'&&strlen(a)==13))
21         {
22             printf("right");
23             return 0;
24         }
25     else
26         {
27         a[12]=temp1+48;
28         for(i=0;i<13;i++)
29         printf("%c",a[i]);
30         return 0;
31         }
32     
33     
34 }

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 上一節我們實現了索引基本操作的類以及索引緩存工具類,本小節我們開始實現載入全量索引數據,在載入全量索引數據之前,我們需要先將資料庫中的表數據導出到一份文件中。Let's code. 1.首先定義一個常量類,用來存儲導出文件存儲的目錄和文件名稱 因為我們導出的文件需要在搜索服務中使用到,因此,我們將文 ...
  • 下標 所謂下標就是編號,就好比超市中存儲櫃的編號,通過這個編號就能找到相應的存儲空間。 Python中字元串,列表,元祖均支持下標索引。 例如: 切片 切片是指對操作的對象截取一部分的操作,字元串,列表,元組均支持切片操作。 切片的語法:[起始:結束:步長] 註意:選取的區間屬於左閉右開型,即從"起 ...
  • C++Primer在132頁的提示中說:除非必須,否則不用遞增遞減運算符的後置版本 ...
  • 實現流程 這裡我將這個功能抽象成一個面具載入服務,請跟隨我的代碼一窺究竟吧。 1.導入對應的工具包 from time import sleep import cv2 import numpy as np from PIL import Image from imutils import face_ ...
  • 5.1 模塊基礎知識 模塊(類庫)分類 內置模塊,python內部提供的功能 import sys # 優先導入模塊載入到記憶體print(sys,argv) 第三方模塊,下載、安裝、使用 1.pip包管理工具 把pip.exe 所在的文件目錄加到環境變數中 pip install 要安裝的模塊名稱 ...
  • 單例模式:(說白了就是)創建一個類的實例。在 Python 中,我們可以用多種方法來實現單例模式: 1、文件導入的形式(常用) 2、基於類實現的單例模式 3、基於__new__實現的單例模式(最常用 推薦使用,方便) 4、基於metaclass(元類)實現的單例模式 簡單總結 1. 單例只有一個實例 ...
  • 一、常見的集合有哪些? Map 介面和 Collection 介面是所有集合框架的父介面。 1、Collection 介面的子介面包括:Set 介面和 List 介面; 2、Map 介面的實現類主要有:HashMap、TreeMap、Hashtable、ConcurrentHashMap 以及 Pr ...
  • 出自公眾號:大飛碼字 “怎樣才能進大廠?” “我是一個二本電腦專業的學生,怎樣才能進大廠?” “我是一個非電腦專業的學生,有機會可以進大廠嗎?” 我收到不少咨詢如何進大廠的問題,以上是一些比較典型的提問。 “怎麼可以進大廠” 這個問題,跟“怎麼可以在30歲前賺到1000萬” 和 “怎麼可以在40 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...