class Demo2 {
public static void main (String[] args) {
int[] arr = {11,22,33,44,55,66,77,88,99,100}; //;录入数组
int max = arr[0]; //定义几个数据类型,将索引为0的数分别赋值给max/min
int min = arr[0];
int sum = 0;
double avg;
for (int i = 1;i < arr.length ; i++ ) { //从索引1开始遍历进行比较
if (max < arr[i]) { //满足条件则将值赋值给max/min
max = arr[i];
}
if (min > arr[i]) {
min = arr[i];
}
}
System.out.println("评委打分分别为:");
for (int i = 0;i < arr.length; i++ ) { //遍历所有求和
sum += arr[i];
System.out.print(arr[i]+" ");
}
System.out.println();
System.out.println("去掉一个最高分"+ max +"分,和去掉一个最低分"+ min +"分后");
avg = (sum-max-min)/((double)arr.length-2); //求平均值
System.out.println("选手最终得分是:"+ avg +"分");
}
}作者: 梦魇0023 时间: 2016-9-28 21:35
/* 打印出四位数字中个位+百位=十位+千位并且个位数为偶数,
* 千位数为奇数的数字,并打合条件的数字和个数
* (按照以下红色字体格式输出:符合条件的数字,每行显示5个,用空格隔开)(12分)
* 打印格式:
* 1012 1034 1056 1078 1100
* 1122 1144 1166 1188 1210
//…..
符合条件的数字总共有: 165个
* 分析:四位数从1012(这个是最小的)开始,到9988(这个是最大的)取得个十百千
* 的数字进行判断,满足条件则输出 ,每输入n+5个数字就换行
*/
class Demo3 {
public static void main (String[] args) {
int n = 0; //int 总数n
for (int i = 1012;i < 9989 ;i++ ) { //从1012到9989循环
int g = i % 10; //分别得到个十百千的数字
int s = i /10%10;
int b = i/100%10;
int q = i/1000;
if ((g + b == s + q )&&(g%2==0)&&(q%2==1)) { //判断条件
n++; //满足的数字数+1
System.out.print(i+" "); //输出
if (n%5==0) { //换行判断
System.out.println();
}
}
}
System.out.println("符合条件的数字总共有: " + n + "个"); //输出
}
}作者: MasksX 时间: 2016-9-28 22:06
这题可以。第一题简单点作者: xianghui0521 时间: 2016-9-28 22:21
我们今天 第一次点招. 这题目 的话 至少百分之八十满分作者: 459374998 时间: 2016-9-28 22:33
阶段一考试吧