「竞赛题java」八年级上册数学奥林匹克竞赛题
今天给各位分享竞赛题java的知识,其中也会对八年级上册数学奥林匹克竞赛题进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java题,三个班同学参加比赛,每个班五个学生。 求出每个班的最高分
- 2、java题,三个班同学参加比赛,每个班五个学生。 求出三个班中分数最高的
- 3、求解答一道JAVA题
- 4、java题,三个班同学参加比赛,每个班五个学生。 求出每个班的总分和平均分
- 5、大学的 java 竞赛
- 6、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的信息别忘了在本站进行查找喔。
发布于:2022-12-12,除非注明,否则均为
原创文章,转载请注明出处。