最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

CCF模拟练习试题(上)

来源:动视网 责编:小OO 时间:2025-10-04 08:53:35
文档

CCF模拟练习试题(上)

CCF模拟练习试题(上)一、出现次数最多的数1.问题描述:给定n个正整数,找出它们中出现次数最多的数。如果这样的数有多个,请输出其中最小的一个。2.输入格式:输入的第一行只有一个正整数n(1≤n≤1000),表示数字的个数。输入的第二行有n个整数s1,s2,…,sn(1≤si≤10000,1≤i≤n)。相邻的数用空格分隔。3.输出格式:输出这n个次数中出现次数最多的数。如果这样的数有多个,输出其中最小的一个。样例输入:610110203020样例输出:104.源码:importjava.uti
推荐度:
导读CCF模拟练习试题(上)一、出现次数最多的数1.问题描述:给定n个正整数,找出它们中出现次数最多的数。如果这样的数有多个,请输出其中最小的一个。2.输入格式:输入的第一行只有一个正整数n(1≤n≤1000),表示数字的个数。输入的第二行有n个整数s1,s2,…,sn(1≤si≤10000,1≤i≤n)。相邻的数用空格分隔。3.输出格式:输出这n个次数中出现次数最多的数。如果这样的数有多个,输出其中最小的一个。样例输入:610110203020样例输出:104.源码:importjava.uti
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();

}

}

}

文档

CCF模拟练习试题(上)

CCF模拟练习试题(上)一、出现次数最多的数1.问题描述:给定n个正整数,找出它们中出现次数最多的数。如果这样的数有多个,请输出其中最小的一个。2.输入格式:输入的第一行只有一个正整数n(1≤n≤1000),表示数字的个数。输入的第二行有n个整数s1,s2,…,sn(1≤si≤10000,1≤i≤n)。相邻的数用空格分隔。3.输出格式:输出这n个次数中出现次数最多的数。如果这样的数有多个,输出其中最小的一个。样例输入:610110203020样例输出:104.源码:importjava.uti
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top