首页 > 试题广场 >

求平均年龄

[编程题]求平均年龄
  • 热度指数:7673 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 64M,其他语言128M
  • 算法知识视频讲解
班上有学生若干名,给出每名学生的年龄(整数),求班上所有学生的平均年龄,保留到小数点后两位。

输入描述:
第一行有一个整数n(1<= n <= 100),表示学生的人数。其后n行每行有1个整数,取值为15到25。


输出描述:
可能有多组测试数据,对于每组数据,
输出一行,该行包含一个浮点数,为要求的平均年龄,保留到小数点后两位。

要输出浮点数、双精度数小数点后2位数字,可以用下面这种形式: 
printf("%.2f", num);
示例1

输入

2
18
17

输出

17.50
Java 解法
import java.text.DecimalFormat;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        double sum=0;
        while (scanner.hasNext()){
            int i = scanner.nextInt();
            sum+=i;
        }
        System.out.println(new DecimalFormat(".00").format(sum/n));
    }
}


发表于 2020-03-06 16:42:15 回复(1)
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        while(scan.hasNext()) {
            int n = scan.nextInt();
            int[] data = new int[n];
            for(int i = 0; i < n; i++) {
                data[i] = scan.nextInt();
            }
            double sum = 0;
            for(int i = 0; i < data.length; i++) {
                sum += data[i];
            }
            System.out.printf("%.2f", sum / n);
        }
    }
}
发表于 2018-04-15 14:32:31 回复(0)

问题信息

难度:
2条回答 8473浏览

热门推荐

通过挑战的用户

查看代码
求平均年龄