分数统计
第一行给出学生人数 n,第二行给出 n 个分数。
在一行中输出最高分、最低分和平均分(向下取整),用空格分隔。
- 输入
- 1 ≤ n ≤ 1,000,0 ≤ 分数 ≤ 100
- 输出
- 最高 最低 平均
3 70 85 90
90 70 81
第一行给出学生人数 n,第二行给出 n 个分数。
在一行中输出最高分、最低分和平均分(向下取整),用空格分隔。
3 70 85 90
90 70 81
运行时这些行会依次作为 input()/标准输入传入(运行中不会等待输入)。
$ 就绪
请在电脑上打开以编写和运行代码。在手机上可以查看题目和题解。
整数除法:C 系语言 int/int 已经向下取整,Python 用 //,JavaScript、TypeScript 和 Craykon 只有一种数字类型,需要显式取整(Math.floor / 数学.向下取整)。
n = int(input())scores = list(map(int, input().split()))print(max(scores), min(scores), sum(scores) // n)const [n, ...scores] = require("fs").readFileSync(0, "utf8").trim().split(/\s+/).map(Number);const sum = scores.reduce((a, b) => a + b, 0);console.log(Math.max(...scores), Math.min(...scores), Math.floor(sum / n));import { readFileSync } from "node:fs";const [n, ...scores]: number[] = readFileSync(0, "utf8").trim().split(/\s+/).map(Number);const sum: number = scores.reduce((a, b) => a + b, 0);console.log(Math.max(...scores), Math.min(...scores), Math.floor(sum / n));import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int max = Integer.MIN_VALUE, min = Integer.MAX_VALUE, sum = 0; for (int i = 0; i < n; i++) { int s = sc.nextInt(); max = Math.max(max, s); min = Math.min(min, s); sum += s; } System.out.println(max + " " + min + " " + sum / n); }}using System;using System.Linq; class Program{ static void Main() { int n = int.Parse(Console.ReadLine()); int[] s = Console.ReadLine().Split(' ', StringSplitOptions.RemoveEmptyEntries).Select(int.Parse).ToArray(); Console.WriteLine($"{s.Max()} {s.Min()} {s.Sum() / n}"); }}#include <algorithm>#include <iostream>#include <numeric>#include <vector> int main() { int n; std::cin >> n; std::vector<int> s(n); for (int& x : s) std::cin >> x; int sum = std::accumulate(s.begin(), s.end(), 0); std::cout << *std::max_element(s.begin(), s.end()) << ' ' << *std::min_element(s.begin(), s.end()) << ' ' << sum / n << '\n';}#include <stdio.h> int main(void) { int n, s, max = -1, min = 101, sum = 0; scanf("%d", &n); for (int i = 0; i < n; i++) { scanf("%d", &s); if (s > max) max = s; if (s < min) min = s; sum += s; } printf("%d %d %d\n", max, min, sum / n); return 0;}n = 控制台.读行().转数字();점수들 = 控制台.读数字();최고 = 점수들[0];최저 = 점수들[0];합 = 0;遍历 (점수 在 점수들){ 최고 = 数学.较大值(최고, 점수); 최저 = 数学.较小值(최저, 점수); 합 += 점수;}控制台.输出(최고 + " " + 최저 + " " + 数学.向下取整(합 / n));