实验八 Java综合实验及练习 下载本文

内容发布更新时间 : 2024/5/6 6:39:26星期一 下面是文章的全部内容请认真阅读。

Java实验八 综合实验及练习

第一部分:编程题

1、编写程序实现输入整数n,输出如下所示由数字组成的菱形。(图中n=5) 1 1 2 1 1 2 3 2 1 1 2 3 4 3 2 1 1 2 3 4 5 4 3 2 1 1 2 3 4 3 2 1 1 2 3 2 1 1 2 1 1

package ex8_1; public class Demo { }

public static void main(String[] args){ }

for(int i=1;i<6;i++){ }

for(int i=4;i>0;i--){ }

for(int j=1;j<=i;j++)

System.out.printf(\,j); System.out.printf(\,j); for(int j=i-1;j>0;j--) System.out.println(); for(int j=1;j<=i;j++)

System.out.printf(\,j); System.out.printf(\,j); for(int j=i-1;j>0;j--) System.out.println();

2.给出年、月、日,计算该日是该年的第几天?

package ex8_2;

import java.util.Scanner; public class DateFun {

public static boolean YearDemo(int year){

boolean flage=true;

if((year%4==0&&year0!=0)||year@0==0)

flage=true; else flage=false; return flage;

}

}

public static void main(String[] args){ }

Scanner scan=new Scanner(System.in); System.out.println(\请输入年月日\); int sum=0;int year;int month; int day; year=scan.nextInt(); month=scan.nextInt(); day=scan.nextInt(); if(YearDemo(year)){ } else { }

int [] days={31,28,31,30,31,30,31,31,30,31,30,31}; for(int i=1;i

sum+=days[i-1]; sum+=day;

System.out.println(\该日是当年的\+sum+\天\);

int [] days={31,29,31,30,31,30,31,31,30,31,30,31}; for(int i=1;i

sum+=days[i-1]; sum+=day;

System.out.println(\该日是当年的\+sum+\天\);

3、利用求素数的方法,就6~2000000之间的所有偶数验证歌德巴赫猜想: 任何一个大于6的偶数可以分解为两个素数之和。

package ex8_3;

import java.util.Scanner; public class Gede {

public static boolean Demo(int a){

boolean flage =true; for(int i=1;i

int b=0;

for(int j=1;j

if(i%j==0)

flage=false;

if(flage)

for(int x=1;x

if((a-i)%x==0)

b++;

if(b==0){

flage=true;

}

}

}

}

break;

return flage;

public static void main(String [] args){ }

Scanner scan=new Scanner(System.in); System.out.println(\请输入一个大于6的偶数\); int a=scan.nextInt(); if(Demo(a))

System.out.println(\哥德巴赫猜想成立\); else System.out.println(\哥德巴赫猜想不成立\);

4、现有15位选手参加比赛,有6个评委每个评委都要给每位选手打分,分数为60~100分,现需要定义二维数组存储选手成绩,每行存储一位选手打分情况,要求输出选手得分以及选手最后得分,以及选手名次。

评分规则:分数为60~100分。选手最后得分为:去掉一个最高分和一个最低分后其余4个分数的平均值。

package Ex8_4; import java.util.*; public class test {

public static int[][] initArr(){ }

public static float average(int[] a){

float sum=0; float avg=0;

int max=0; int min=100; int maxrow=0; int minrow=0; for(int i=0;i

for(int i=0;i

for(int i=0;i

if(a[i]

min=a[i]; if(a[i]>max)

max=a[i];

int[][] a = new int [15][6]; for(int i=0;i<15;i++)

for(int j=0;j<6;j++)

a[i][j]=(int)(Math.random()*41+60);

return a;