欢迎来到天天文库
浏览记录
ID:49614974
大小:21.17 KB
页数:6页
时间:2020-03-02
《CCF模拟练习试题(上).doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、CCF模拟练习试题(上)一、出现次数最多的数1.问题描述:给定n个正整数,找出它们中出现次数最多的数。如果这样的数有多个,请输出其中最小的一个。2.输入格式:输入的第一行只有一个正整数n(1≤n≤1000),表示数字的个数。输入的第二行有n个整数s1,s2,…,sn(1≤si≤10000,1≤i≤n)。相邻的数用空格分隔。3.输出格式:输出这n个次数中出现次数最多的数。如果这样的数有多个,输出其中最小的一个。样例输入:610110203020样例输出:104.源码:importjava.util.*;publicclassMain{publicstaticvo
2、idmain(String[]args){newMain().run();}publicvoidrun(){Scannerfin=newScanner(System.in);intN=fin.nextInt();int[]count=newint[10001];for(inti=0;imaxCount){maxCount=count[i];result=i;}}Syste
3、m.out.println(result);}}二、ISBN号码1.问题描述每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字、1位识别码和3位分隔符,其规定格式如“x-xxx-xxxxx-x”,其中符号“-”是分隔符(键盘上的减号),最后一位是识别码,例如0-670-82162-4就是一个标准的ISBN码。ISBN码的首位数字表示书籍的出版语言,例如0代表英语;第一个分隔符“-”之后的三位数字代表出版社,例如670代表维京出版社;第二个分隔之后的五位数字代表该书在出版社的编号;最后一位为识别码。识别码的计算方法如下:首位数字乘以1加上次
4、位数字乘以2……以此类推,用所得的结果mod11,所得的余数即为识别码,如果余数为10,则识别码为大写字母X。例如ISBN号码0-670-82162-4中的识别码4是这样得到的:对067082162这9个数字,从左至右,分别乘以1,2,…,9,再求和,即0×1+6×2+……+2×9=158,然后取158mod11的结果4作为识别码。编写程序判断输入的ISBN号码中识别码是否正确,如果正确,则仅输出“Right”;如果错误,则输出是正确的ISBN号码。2.输入格式:输入只有一行,是一个字符序列,表示一本书的ISBN号码(保证输入符合ISBN号码的格式要求)。3.
5、输出格式:输出一行,假如输入的ISBN号码的识别码正确,那么输出“Right”,否则,按照规定的格式,输出正确的ISBN号码(包括分隔符“-”)。样例输入10-670-82162-4样例输出1Right样例输入20-670-82162-0样例输出20-670-82162-44.源码:importjava.io.BufferedReader;importjava.io.InputStreamReader;publicclassMain{publicstaticvoidmain(Stringargs[]){BufferedReaderbin=newBuffered
6、Reader(newInputStreamReader(System.in));try{intsum=0;charcc='0';Stringisbn_0=bin.readLine();Stringisbn=isbn_0.replace("-","");for(inti=0;i<9;i++){intii=(int)isbn.charAt(i)-48;sum+=ii*(i+1);}sum=sum%11;if(sum==10)cc='X';//elsecc=(char)(sum+48);if(cc==isbn.charAt(9))System.out.println
7、("Right");else{isbn_0=isbn_0.substring(0,12)+cc;System.out.println(isbn_0);}}catch(Exceptione){e.printStackTrace();}}}
此文档下载收益归作者所有