一、题目链接
http://noi.openjudge.cn/ch0105/01/
二、解题思路
2.1 循环输入每个学生的年龄,并将其累加到年龄之和上;
2.2 循环结束后,对年龄之和求平均值,即可得到平均年龄。
三、实施步骤
3.1 定义int
类型的变量n
,代表学生人数,输入它的数据;
3.2 定义int
类型的变量age
,代表每个学生的年龄;
3.3 定义double
类型的变量ans=0
,代表平均年龄;
3.4 通过整数标记i
代表学生编号,i
从1
开始,到n
为止,递增步长为1
,循环处理如下:
▲ 输入当前学生的年龄age
;
▲ 令ans=ans+age
;
3.5 令ans=ans/n
,保留2
位小数输出ans
。
四、Java程序
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n = input.nextInt(); // 学生人数
int age; // 每个学生的年龄
double ans = 0; // 平均年龄,初始时为0
/* 整数标记i代表学生编号,i从1开始,到n为止,递增步长为1 */
for (int i = 1; i <= n; i++) {
age = input.nextInt(); // 输入当前学生的年龄age
ans = ans + age; // 将age累加到ans上
}
ans = ans / n; // 求平均年龄
System.out.printf("%.2f", ans); // 保留2位小数输出ans
}
}