- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CCF模拟练习试题(上)
CCF模拟练习试题(上)一、出现次数最多的数1.问题描述:给定n个正整数,找出它们中出现次数最多的数。如果这样的数有多个,请输出其中最小的一个。2.输入格式:输入的第一行只有一个正整数n(1 ≤ n ≤ 1000),表示数字的个数。输入的第二行有n个整数s1, s2, …, sn (1 ≤ si ≤ 10000, 1 ≤ i ≤ n)。相邻的数用空格分隔。3.输出格式:输出这n个次数中出现次数最多的数。如果这样的数有多个,输出其中最小的一个。样例输入:610 1 10 20 30 20样例输出:104.源码:importjava.util.*;public class Main {public static void main(String[] args) {new Main().run();}public void run() {Scanner fin = new Scanner(System.in);int N = fin.nextInt();int[] count = new int[10001];for (int i = 0; i N; ++i) {++count[fin.nextInt()];}intmaxCount = -1;int result = 0;for (int i = 1; i = 10000; ++i) {if (count[i] maxCount) {maxCount = count[i];result = i;}}System.out.println(result);}}二、ISBN 号码1.问题描述每一本正式出版的图书都有一个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号码。2.输入格式:输入只有一行,是一个字符序列,表示一本书的ISBN号码(保证输入符合ISBN号码的格式要求)。3.输出格式:输出一行,假如输入的ISBN号码的识别码正确,那么输出“Right”,否则,按照规定的格式,输出正确的ISBN号码(包括分隔符“-”)。样例输入10-670-82162-4样例输出1Right样例输入20-670-82162-0样例输出20-670-82162-44.源码:importjava.io.BufferedReader;importjava.io.InputStreamReader;public class Main {public static void main(String args[]) {BufferedReader bin = new BufferedReader(new InputStreamReader(System.in));try{int sum=0;char cc=0;String isbn_0 = bin.readLine();String isbn = isbn_0.replace(-, );for(int i=0; i9; i++){int ii = (int)isbn.charAt(i)-48;sum += ii * (i+1);}sum = sum % 11;if(sum == 10) cc = X;//else cc = (char)(sum+48);if(cc == isbn.charAt(9)) System.out.println(Right);else{isbn_0 = isbn_0.substring(0,12) + cc;System.out.println(isbn_0);}}catch(Exception e){e.printStackTrace();}}}
文档评论(0)