第二周作业题:
1:(25分)给定一个int类型的数组,要求:
1.求和
2.求平均数(int)
3.求最大值,最小值
4.打印这个数组中数据
代码:package homework;
public class array {
public static void main(String[] args) {
int[] a = {11,22,33,44,55};
int max = a[0];
int min = a[0];
int sum = 0;
for(int i = 0;i < a.length; i++){
System.out.print(a[i]+" ");
}
for(int i = 0;i < a.length;i++){
if(a[i] > max){
max = a[i];
}
if(a[i] < min){
min = a[i];
}
sum += a[i];
}
System.out.println();
System.out.println("最小数:"+min);
System.out.println("最大数:"+max);
System.out.println("和:"+sum);
System.out.println("平均值:"+sum/a.length);
}
}
public class array {
public static void main(String[] args) {
int[] a = {11,22,33,44,55};
int max = a[0];
int min = a[0];
int sum = 0;
for(int i = 0;i < a.length; i++){
System.out.print(a[i]+" ");
}
for(int i = 0;i < a.length;i++){
if(a[i] > max){
max = a[i];
}
if(a[i] < min){
min = a[i];
}
sum += a[i];
}
System.out.println();
System.out.println("最小数:"+min);
System.out.println("最大数:"+max);
System.out.println("和:"+sum);
System.out.println("平均值:"+sum/a.length);
}
}
2:(25分)给定两个整型数组a和b,找出其共同元素。
eg:int[] a={23,12,45,11};
int[] b={99,33,12,45,67,11}
要找出:12,45,11
代码:package homework;
public class ayyaycompare {
public static void main(String[] args) {
int[] a={11,22,33,44,55,66,};
int[] b={33,44,55,66,77,88};
for (int i = 0; i < b.length; i++) {
for (int j = 0; j < b.length; j++) {
if(a[i] == b[j]){
System.out.print(" "+a[i]);
}
}
}
}
}
public class ayyaycompare {
public static void main(String[] args) {
int[] a={11,22,33,44,55,66,};
int[] b={33,44,55,66,77,88};
for (int i = 0; i < b.length; i++) {
for (int j = 0; j < b.length; j++) {
if(a[i] == b[j]){
System.out.print(" "+a[i]);
}
}
}
}
}
3. (25分)在某歌唱比赛中,共有10位评委进行打分,在计算歌手得分时,去掉一个最高分,
去掉一个最低分,然后剩余的8位评委的分数进行平均,就是该选手的最终得分。
10位评委对某歌手的打分分别是:78、60、85、96、77、66、60、82、88、85。
计算该歌手的最终得分。
代码:package homework;
public class score {
public static void main(String[] args) {
int [] a = {78,60,85,96,77,66,60,82,88,85};
int max = a [0];
int min = a[0];
double sum = 0;
for(int i = 0;i < a.length; i++){
System.out.print(a[i]+" ");
}
for(int i = 0;i < a.length;i++){
if(a[i] > max){
max = a[i];
}
if(a[i] < min){
min = a[i];
}
sum += a[i];
}
double x=(sum-min-max)/8;
System.out.println();
System.out.println("去掉一个最低分:"+min);
System.out.println("去掉一个最大分:"+max);
System.out.println("最后得分:"+x);
}
}
public class score {
public static void main(String[] args) {
int [] a = {78,60,85,96,77,66,60,82,88,85};
int max = a [0];
int min = a[0];
double sum = 0;
for(int i = 0;i < a.length; i++){
System.out.print(a[i]+" ");
}
for(int i = 0;i < a.length;i++){
if(a[i] > max){
max = a[i];
}
if(a[i] < min){
min = a[i];
}
sum += a[i];
}
double x=(sum-min-max)/8;
System.out.println();
System.out.println("去掉一个最低分:"+min);
System.out.println("去掉一个最大分:"+max);
System.out.println("最后得分:"+x);
}
}
4.(25分)兔子在出生两个月后,就有繁殖能力,一对兔子每个月能生出一对小兔子来。
初始有一对小兔子,假设所有兔子都不死,计算前12个月每个月的兔子对数。
分析:
第一个月:1对
第二个月:1对
第三个月:2对
第四个月:3对
第五个月:5对
......
代码:package homework;
public class Rabbit {
public static void main(String[] args) {
int[] a=new int[12];
a[0]=1; a[1]=1;
System.out.println("第一个月有"+a[0]+"只兔子");
System.out.println("第二个月有"+a[1]+"只兔子");
for (int i = 2; i < 12; i++){
a[i]=a[i-2]+a[i-1];
System.out.println("第"+(i+1)+"个月兔子有"+a[i]+"对");}
}
}
public class Rabbit {
public static void main(String[] args) {
int[] a=new int[12];
a[0]=1; a[1]=1;
System.out.println("第一个月有"+a[0]+"只兔子");
System.out.println("第二个月有"+a[1]+"只兔子");
for (int i = 2; i < 12; i++){
a[i]=a[i-2]+a[i-1];
System.out.println("第"+(i+1)+"个月兔子有"+a[i]+"对");}
}
}