内容发布更新时间 : 2025/1/24 9:34:58星期一 下面是文章的全部内容请认真阅读。
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;