求平均年龄
老九学堂有老师若干名, 给出每个老师的年龄, 求老九学堂所有老师的平均年龄, 保留小数点后两位
输入:
第一行: 整数n(1<n<100), 表示老师人数
之后n行: 每行一个整数a(15<a<55), 表示第n个老师的年龄
输出:
一个浮点数, 保留两位小数. 表示全体老师的平均年龄
样例输入:
3
18
18
17
样例输出:
17.67
public class Tsak1131 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
boolean flag = true; //标记符号
int num = 0; //老师的个数,初始化为0
while(flag) {
System.out.println("请输入老师的个数:");
num = input.nextInt();
if(num > 1 && num < 100) {
flag = false;
} else {
System.out.println("输入错误,请重新输入");
}
}
//定义一个数组来存放老师的年龄
int arr[] = new int[num];
for(int i = 0; i < num; i++) {
while(!flag) { //此时flag = false
System.out.println("请输入第" + (i + 1) + "个老师的年龄:");
int age = input.nextInt();
if(age > 15 && age < 55) {
arr[i] = age;
flag = true;
} else {
System.out.println("年龄输入有误,请重新输入");
flag = true;
i--;
}
}
flag = false;
}
double res = cal(arr);
System.out.printf("老师们的平均年龄为:%.2f", res);
}
public static double cal(int[] arr) {
//通过数组长度求出老师的个数
int num = arr.length;
double sum = 0; //存放总年龄
//通过遍历数组求的总年龄
for (int i : arr) {
sum += i;
}
double average = (sum / num);
return average;
}
}
我是帕吉,一个风度翩翩的胖子!