Vijos p1484 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號碼(包括分隔符“-”)。

樣例1
樣例輸入1
0-670-82162-4

樣例輸出1
Right

樣例2
樣例輸入2
0-670-82162-0

樣例輸出2
0-670-82162-4

限制
各個測試點1s

來源
NOIP2008復賽原題

?

思路

簡單模擬,注意X的情況

?

代碼

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 
 4 int main() {
 5     int a[20];
 6     int k,i,cc;
 7     char c,check;
 8     k=0;
 9     cc=0;
10     for (i=0;i<12;i++) {
11         scanf ("%c",&c);
12         if (c!='-') {
13             a[k]=c-48;
14             cc+=a[k]*(k+1);
15             k++;
16         }
17     }
18     cc = cc % 11;
19     c=getchar();
20     if (cc==10) check='X';
21     else check=cc+48;
22     if (c==check) printf ("Right\n");
23     else {
24         printf ("%d-%d%d%d-",a[0],a[1],a[2],a[3]);
25         for (i=4;i<9;i++) printf ("%d",a[i]);
26         printf ("-%c\n",check);
27     }
28     system("pause");
29     return 0;
30 }

?

轉載于:https://www.cnblogs.com/yachen2018/p/8475420.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/281173.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/281173.shtml
英文地址,請注明出處:http://en.pswp.cn/news/281173.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

scrapy爬蟲啟示錄-小伙子老夫看你血氣方剛這本《爬蟲秘錄》就傳給你了

文章來源&#xff1a; IT源點 第一章 誤入歧途 每個學習爬蟲的人都有一顆愛美的心&#xff0c;俺也是一樣的。那么多的美眉圖片&#xff0c;不薅下來&#xff0c;沒了誰負責。于是夜里孤枕難眠的老男孩開始了他的擼碼之旅。從此在學習爬蟲&#xff0c;學習Python的道路上越走…

自己設置假期的日歷控件_在假期旅行時使用PC娛樂自己

自己設置假期的日歷控件Staying connected may be hard no matter what network you are on, and in flight Wi-Fi isn’t pervasive enough to count on. Here are tips and tricks to keep yourself entertained when unplugged and traveling. 無論您使用什么網絡&#xff0…

.Net CLR異常和windows C++ 異常調用棧簡析

楔子前面一篇研究了下C異常的&#xff0c;這篇來看下&#xff0c;CLR的異常內存模型&#xff0c;實際上都是一個模型&#xff0c;承繼自windows異常處理機制。不同的是&#xff0c;有VC編譯器(vcruntime.dll&#xff09;接管的部分&#xff0c;被CLR里面的函數ProcessCLRExcept…

Codeforces936C. Lock Puzzle

給個串&#xff0c;只能用操作shift x表示把后面x個字符翻轉后放到串的前面。問s串怎么操作能變t串。n<2000&#xff0c;操作次數<6100。 打VP時這轉來轉去的有點暈。。。 可以想一種逐步構造的方法&#xff0c;即從一個小的完成構造的部分通過一頓操作&#xff0c;在不影…

公共服務領域英文譯寫規范_公共領域日:對版權和公共領域重要性的思考

公共服務領域英文譯寫規范The first of the year is Public Domain Day, a day intended to call attention to copyright issues and the public domain. At the Center for the Study of the Public Domain they have an interesting (and sobering) review of works that wo…

Elasticsearch 實戰經驗總結

Centos7下es 7.7.0安裝配置 怎么安裝使用elasticsearch-head插件 用logstash同步Mysql數據到ES Springboot使用ES官方推薦方式REST Client整合ES實現關鍵詞高亮 ELK-Elasticsearch&#xff0c;Logstash&#xff0c;kibana搭建基于日志文件的日志分析系統 設置elasticsearc…

.Net 7 的 AOT 和 CLR有什么區別?

楔子&#xff1a;AOT和 CLR的區別是什么呢&#xff1f;大部分人肯定會說&#xff0c;一個編譯成本地機器碼&#xff08;Native Code&#xff09;&#xff0c;一個是JIT即時編譯的結果。這么說&#xff0c;其實也對&#xff0c;但是不具體。具體應該怎么看呢&#xff1f;AOTAOT實…

接入amazon avs_每日新聞綜述:亞馬遜將互聯網接入推向全球的宏偉計劃

接入amazon avsPlus Snap’s big push to stay relevant, Amazon’s Alexa-powered AirPods alternatives, more Android Q news, and a lot more. It’s time to talk about the biggest, coolest, or generally most interesting stories from the last 24 hours. 加上Snap保…

計算的未來

我自己倒是后來也是覺得我自己可以想象一個未來的技術&#xff0c;就是以后的編程的語言和庫可以抽象現在的一些高級語言的關鍵字。比如要寫一個編輯器的時候&#xff0c;只要給點這些東西的數據結構和數據流向&#xff0c;而一些什么很繁瑣的一些底層編碼都是可以用高級語言來…

nginx 實用配置問題總結

配置 tomcat&#xff0c;nginx&#xff0c;解決 post 請求超時問題nginx 跨域問題 CORS policy: No Access-Control-Allow-Originnginx 配置靜態驗證文件&#xff0c;報 404&#xff0c;解決方案nginx 獲取用戶真實 IPcentos 部署 php 網站方法-使用 nginx ssl https

零部件分類屬性

離散制造業的研發、生產跟產品零部件緊密聯系在一起&#xff0c;從企業業務流程來說零部件涉及研發、采購、倉儲、生產、質量、售后和配件等多個部門&#xff0c;為了更好地管理零部件&#xff0c;下面我們一起來看看零部件概念及分類。1、按行業屬性分類&#xff08;1&#xf…

鍵盤忍者:使用單個熱鍵彈出Vista日歷

We’ve covered how to access the Windows Vista Calendar using the keyboard, but what if you wanted to assign a single keystroke to pop up the calendar? Yeah, sure, you can just click it with the mouse, but where’s the geek fun in that? 我們已經介紹了如何…

Linux下全局安裝composer方法

# 下載composer [vagrantlocalhost ~]$ curl -sS https://getcomposer.org/installer | php# 將composer.phar文件移動到bin目錄以便全局使用composer命令 [vagrantlocalhost ~]$ mv composer.phar /usr/local/bin/composer# 切換國內源 [vagrantlocalhost ~]$ composer config…

如何使用必應地圖 WPF 控件

如何使用必應地圖 WPF 控件如何使用必應地圖 WPF 控件作者&#xff1a;WPFDevelopersOrg - 驚鏵原文鏈接&#xff1a;https://github.com/WPFDevelopersOrg/WPFDevelopers框架使用.NET40&#xff1b;Visual Studio 2019;Bing Maps WPF 控件需要 .NET Framework 4.0和 Windows S…

如何保存推特鏈接以供以后從臺式機和手機閱讀

Have you come across a lot of interesting links from Twitter, but you don’t have the time to read all of them? Today we’ll show you how to read these links later from your desktop and phone. 您是否遇到過Twitter上很多有趣的鏈接&#xff0c;但沒有時間閱讀所…

scrapy爬蟲實戰分享

自動登錄腳本參考scrapy爬蟲啟示錄-小伙子老夫看你血氣方剛這本《爬蟲秘錄》就傳給你了Scrapy初章-Scrapy理論簡介Scrapy次章-啥也不干就是爬圖Scrapy第四章-設置代理IP偷偷爬圖Scrapy第三章-圖片存庫MysqlScrapy第五章-多線程加速爬圖Scrapy終章-1024福利Scrapy最最最終章-摟一…

【重大更新】DevExpress v17.2新版亮點—Bootstrap篇(二)

用戶界面套包DevExpress v17.2日前終于正式發布&#xff0c;本站將以連載的形式為大家介紹各版本新增內容。本文將介紹了Bootstrap Controls v17.2 的CardView、Charts、Editors、GridView、Layout等新功能&#xff0c;快來下載試用新版本&#xff01; GridView Toolbar 在此版…

盤點 .NET 7 新功能

點擊上方藍字關注我們&#xff08;本文閱讀時間&#xff1a;20分鐘)本文翻譯于 Jeremy Likness, Angelos Petropoulos 和 Jon Douglas 的博客.NET 7 為C# 11/F# 7、.NET MAUI、ASP.NET Core/Blazor、Web API、WinForms、WPF 等應用程序帶來了更高的性能和新功能。使用 .NET 7&a…

onlyoffice采坑筆記

中文版onlyoffice/documentserver鏡像制作onlyoffice 20并發限制處理&#xff0c;up to 20 maximumonlyoffice安裝-Linuxwindows 10 下用docker安裝onlyoffice服務 onlyoffice安裝-Linux 0 點贊 ? 0 回復 ? 3月前onlyoffice相關命令記錄 0 點贊 ? 0 回復 ? 3月前onlyoffice…

nb-iot鏈路層加密_Google為低端Android手機和IoT設備創建了更快的加密

nb-iot鏈路層加密Google谷歌Low-resource Android phones and IoT devices don’t have the processing power to use modern encryption services, which makes them vulnerable to hacking. That’s why Google is introducing Adiantum, a super-fast encryption standard f…