「竞赛题java」八年级上册数学奥林匹克竞赛题

博主:adminadmin 2022-12-12 16:12:10 70

今天给各位分享竞赛题java的知识,其中也会对八年级上册数学奥林匹克竞赛题进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java题,三个班同学参加比赛,每个班五个学生。 求出每个班的最高分

public class Demo {

    public static void main(String[] args) {

        // A班成绩

        int[] classA = {90, 100, 99, 80, 89};

        // B班成绩

        int[] classB = {79, 91, 87, 98, 88};

        // C班成绩

        int[] classC = {60, 70, 86, 50, 70};

        System.out.println("A班最高分:" + getMax(classA));

        System.out.println("B班最高分:" + getMax(classB));

        System.out.println("C班最高分:" + getMax(classC));

    }

    /**

     *  求数组最大值

     * @param arr

     * @return

     */

    public static int getMax(int[] arr) {

        int max = 0;

        for (int i : arr) {

            if (i  max) {

                max = i;

            }

        }

        return max;

    }

}

java题,三个班同学参加比赛,每个班五个学生。 求出三个班中分数最高的

import java.util.ArrayList;

import java.util.Collections;

import java.util.Comparator;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

import java.util.Map.Entry;

import java.util.TreeMap;

public class testone {

public static void main(String[] args) {

// 利用threeMap的比较器实现自动排序

// 用来存储3个班级的最大分数

MapString, String Map = new TreeMapString, String();

// 用来存储每个班级 每个人对应的分数

MapString, String map = new TreeMapString, String();

for (int i = 1; i = 3; i++) {

map.put("张三", i * 10 + i + 1 + "");

map.put("李四", i * 10 + i + 3 + "");

map.put("王五", i * 10 + i - 8 + "");

map.put("周二", i * 10 + i + "");

map.put("吴小六", i * 10 + i + 2 + "");

System.out.println(map.toString());

Map.put(i + "班", ReturnMax(map));

}

System.out.println("三个班中分数最高的是:" + ReturnMax(Map));

}

// 返回最大值

public static String ReturnMax(MapString, String map) {

ListEntryString, String list = new ArrayListEntryString, String(map.entrySet());

// 重写比较器

Collections.sort(list, new ComparatorMap.EntryString, String() {

// 对value值升序排序

public int compare(EntryString, String o1, EntryString, String o2) {

return o1.getValue().compareTo(o2.getValue());

}

});

// 返回最大的分数值

return list.get(list.size() - 1).getValue();

}

}

数据的录入是随便写的,你可以根据自己的情况自己更改,原理都差不多。关于为什么不放在同一个map,是为了预防Key重名时  value被覆盖掉的情况。

求解答一道JAVA题

代码1:public abstract double average(double x[]);

代码2:aver = aver + x[i];

代码3:computer = new Gymnastics();

代码4:computer.average(a);

代码5:computer.average(b);

java题,三个班同学参加比赛,每个班五个学生。 求出每个班的总分和平均分

package practiceGO;import java.util.Scanner;/* * 1.三个班的同学参加比赛,每个班五名同学, 1.求出各班的总分和平均分 2.求出各班的最高分 3.求出全部分数中的最高分 */public class Cto { public static void main(String[] args) { Scanner sc = new Scanner(System.in); double[][] stuTable = new double[3][5]; double[] totalScore = new double[3]; double[] highScore = new double[3]; double highest = 0;//全部分数中的最高分 for(int i=0; i3; i++){ for(int j=0; j5; j++){ System.out.println("请输入"+(i+1)+"班第"+(j+1)+"名同学的成绩"); stuTable[i][j] = sc.nextDouble(); totalScore[i] += stuTable[i][j]; if (highScore[i]stuTable[i][j]) { highScore[i]=stuTable[i][j]; } } } for(int i=0; i3; i++){ System.out.println((i+1)+"班总分:"+totalScore[i]+"分"); System.out.println((i+1)+"班平均分:"+(totalScore[i]/5)+"分"); System.out.println((i+1)+"班最高分:"+highScore[i]+"分"); } for(int i=0; i3; i++){ if (highesthighScore[i]) { highest = highScore[i]; } } System.out.println("全部同学最高分为:"+highest); } }

测试结果:请输入1班第1名同学的成绩1请输入1班第2名同学的成绩1请输入1班第3名同学的成绩1请输入1班第4名同学的成绩1请输入1班第5名同学的成绩2请输入2班第1名同学的成绩1请输入2班第2名同学的成绩1请输入2班第3名同学的成绩1请输入2班第4名同学的成绩1请输入2班第5名同学的成绩3请输入3班第1名同学的成绩1请输入3班第2名同学的成绩1请输入3班第3名同学的成绩1请输入3班第4名同学的成绩1请输入3班第5名同学的成绩41班总分:6.0分1班平均分:1.2分1班最高分:2.0分2班总分:7.0分2班平均分:1.4分2班最高分:3.0分3班总分:8.0分3班平均分:1.6分3班最高分:4.0分全部同学最高分为:4.0

大学的 java 竞赛

现在没有单纯的java的比赛了,我参加过的就是非要是一些网站类的比赛,当然也不必要求用java。

在网站方面就是对于j2ee的学习了,这种比赛需要对数据处理的能力,比如java封转好的一些数据类型ArrayList或者哈希表之类,都要会用。

单纯从java语言本身来看的话,你首先要对面向对象有一个认识,其实就是java中的抽象机制,接口和继承。你还要了解java的内存机制,比如其著名的垃圾回收机制。

最后一个进阶的东西就是多线程,这是一个编程永恒的主题,并且java对于多线程支持的非常的好。如果以上java的知识你都掌握,就可以看看设计模式了,可以提高能力。当然也可以读java的源码

经验大概就是这些,比赛的一个关键是你有足够的技术积累,不单单是你的代码量,还有总结和自己的认识。

其实比赛而言,看的就是谁把知识理解的深刻,不要总是停留在表面,祝你取得好成绩。

java 竞赛编程题,有点难度啊!求大侠

package computer;

import java.util.Arrays;import java.util.Random;

import java.util.Scanner;

public class SerachFunction {

public static int[] allnum=new int[20];

// picture ...like a picture

public void picOne(){

System.out.println("************");

System.out.println("1.选择排序");

System.out.println("2.冒泡排序");

System.out.println("3.插入排序");

System.out.println("4.全排列");

System.out.println("5.数字分解为数字和");

System.out.println("6.杀死小朋友问题");

System.out.println("7.阶乘");

System.out.println("8.双色球");

System.out.println("9.100-1000的水仙花数");

System.out.println("10.正数分解因数");

System.out.println("11.恐怖的事情 千万不要输入11");

System.out.println("输入-1退出");

System.out.println("输入-2查看问题注释");

System.out.println("************");

}

public void picTwo(){

System.out.println("注意输入单个字符参数(根据选项输入,多个参数以逗号分割): ");

}

public void picThree(){

System.out.println("5号问题为输入某一数字 出现这个数字可由哪些数字相加而得");

System.out.println("6号问题为9(输入)个已编号的小朋友围一圈报数1,2,3报到3的拖出去xx问剩下的小朋友是几号");

}

public void picFour(){

System.out.println("0_0~");

System.out.println("恐怖的事情发生了...说了不要点...");

System.out.println("楼主累死了....");

}

// main

public static void main(String[] args){

SerachFunction fc=new SerachFunction();

fc.inputFunction();

}

public void inputFunction(){ //接受指令并调用相关函数

int command;

char[] params;

Scanner sc=new Scanner(System.in);

while(true){

picOne();

if((command=sc.nextInt())==-1){

break;

}

picTwo();

params=getParamsArray(sc.next());

System.out.println();

switch(command){

case 1:

selectSort(params);

break;

case 2:

bubbleSort(params);

break;

case 3:

insertionSort(params);

break;

case 4:

fullArray(params,0);

break;

case 5:

resolveNum(getQuondam(params),0);

break;

case 6:

killChildren(getQuondam(params));

break;

case 7:

factorial(getQuondam(params),1);

break;

case 8:

twoColorBall();

break;

case 9:

daffodil();

break;

case 10:

int all=0;

primeFactor(getQuondam(params),0);

break;

case 11:

picFour();

break;

case -2:

picThree();

break;

}

System.out.println("Y(^_^)Y");

}

System.out.println("(*^_^*)");

}

/*

* com function

* */

public char[] getParamsArray(String params){

params=params.replaceAll(",","");

return params.toCharArray();

}//to get char[] params

// 选择排序

public void selectSort(char[] params){

for(int i=0;iparams.length-1;i++){

for(int m=i+1;mparams.length;m++){

if(params[i]params[m]){

changePlace(params,m,i);

}

}

}

showChar(params);

System.out.println("选择排序结束");

}

//冒泡排序

public void bubbleSort(char[] params){

for(int i=params.length-1;i0;i--){

for(int m=0;mi;m++){

if(params[m]params[m+1]){

changePlace(params,m,m+1);

}

}

}

showChar(params);

System.out.println("冒泡排序结束");

}

//插入排序

public void insertionSort(char[] params){

for(int i=1;iparams.length;i++){

for(int m=i-1;m=0;m--){

if(params[m+1]params[m]){

changePlace(params,m+1,m);

}

}

}

showChar(params);

System.out.println("插入排序结束");

}

//全排列

public void fullArray(char[] params,int begin){

if(begin==params.length){

showChar(params);

}

for(int i=begin;iparams.length;i++){

if(begin=params.length){

changePlace(params,begin,i);

fullArray(params,begin+1);

changePlace(params,begin,i);

}

}

}

//数字分解为数字和

public void getAllNum(int[] num,int end){

System.out.print("分解方式:");

for(int i=0;iend;i++){

System.out.print(num[i]);

if(i+1!=end){

System.out.print(',');

}

}

System.out.println("");

}

public int getArrayT(int[] num,int end){

int tot=0;

for(int i=0;iend;i++){

tot+=num[i];

}

return tot;

}

public boolean getShoud(int[] num,int end){

for(int i=0;iend;i++){

if(i+1end){

if(num[i+1]num[i]){

return false;

}

}

}

return true;

}

public void resolveNum(int num,int begin){

if(getArrayT(allnum,begin)==num){

if(getShoud(allnum,begin)){

getAllNum(allnum,begin);

}

}

for(int i=1;i=num;i++){

if(getArrayT(allnum,begin)=num){

allnum[begin]=i;

resolveNum(num,begin+1);

}

}

}

// 杀死小朋友

public void killChildren(int child){

int alivechild=child;

int num=0;

int index=0;

boolean[] childisdead=new boolean[child];

Arrays.fill(childisdead,true);

while(alivechild!=1){

if(childisdead[index]){

num++;

if(num%3==0){

alivechild--;

childisdead[index]=false;

num=0;

}

}

index++;

if(index==child)

index=0;

}

for(int i=0;ichildisdead.length;i++){

if(childisdead[i])

System.out.println((int)(i+1)+"号小朋友还活着");

}

}

//阶乘

public void factorial(int end,long output){

if(end==1){

System.out.println(output);

return;

}

output=output*end;

factorial(end-1,output);

}

//two color ball;

public void twoColorBall(){

int[] redball=new int[6];

int blueball=(int)(Math.random()*15+1);

int index=0;

while(true){

boolean bol=true;

int red=(int)(Math.random()*32+1);

for(int i=0;i=index;i++){

if(red==redball[index]){

bol=false;

}

}

if(bol){

redball[index]=red;

index++;

}

if(index==6){

break;

}

}

System.out.print("红色:");

for(int i=0;i6;i++){

System.out.print(redball[i]+",");

}

System.out.println("");

System.out.println("蓝色:"+blueball);

}

//水仙花

public void daffodil(){

int hundreds=0,decade=0,unit=0;

System.out.print("水仙花数:");

for(int i=100;i1000;i++){

hundreds=i/100;

decade=(i%100)/10;

unit=(i%100)%10;

hundreds=hundreds*hundreds*hundreds;

decade=decade*decade*decade;

unit=unit*unit*unit;

if(i==(hundreds+decade+unit)){

System.out.print(i+",");

}

}

System.out.println("");

}

//分解为因数

public void getPriShow(int[] num,int end){

System.out.print("分解方式:");

for(int i=0;iend;i++){

System.out.print(num[i]);

if(i+1!=end){

System.out.print('*');

}

}

System.out.println("");

}

public void primeFactor(int num,int begin){

if(num==1){

if(getShoud(allnum,begin)){

getPriShow(allnum,begin);

}

return;

}

for(int i=2;i=num;i++){

if(num%i==0){

allnum[begin]=i;

primeFactor(num/i,begin+1);

}

}

}

//展示char数组

public void showChar(char[] params){

for(int i=0;iparams.length;i++){

System.out.print(params[i]);

if(i+1!=params.length){

System.out.print(',');

}

}

System.out.println("");

}

//两数换位置

public void changePlace(char[] params,int begin,int end){

int act;

act=params[begin];

params[begin]=params

竞赛题java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于八年级上册数学奥林匹克竞赛题、竞赛题java的信息别忘了在本站进行查找喔。

;

params

竞赛题java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于八年级上册数学奥林匹克竞赛题、竞赛题java的信息别忘了在本站进行查找喔。

=(char) act;

}

//得到原数

public int getQuondam(char[] num){

return Integer.parseInt(String.valueOf(num));

}

}

//水仙花水的那个就是

竞赛题java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于八年级上册数学奥林匹克竞赛题、竞赛题java的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-12,除非注明,否则均为首码项目网原创文章,转载请注明出处。