视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
CCF模拟练习试题(上)
2025-10-04 08:53:35 责编:小OO
文档
CCF模拟练习试题(上)

一、出现次数最多的数 

1.问题描述:

给定n个正整数,找出它们中出现次数最多的数。如果这样的数有多个,请输出其中最小的一个。

2.输入格式:

输入的第一行只有一个正整数n(1 ≤ n ≤ 1000),表示数字的个数。

输入的第二行有n个整数s1, s2, …, sn (1 ≤ si ≤ 10000, 1 ≤ i ≤ n)。相邻的数用空格分隔。

3.输出格式:

输出这n个次数中出现次数最多的数。如果这样的数有多个,输出其中最小的一个。

样例输入:

6

10 1 10 20 30 20

样例输出:

10

4.源码:

import java.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()];

}

int maxCount = -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号码(包括分隔符“-”)。

样例输入1

0-670-82162-4

样例输出1

Right

样例输入2

0-670-82162-0

样例输出2

0-670-82162-4

4.源码:

import java.io.BufferedReader;

import java.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; i<9; 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();

}

}

}下载本文

显示全文
专题