7-12 求n个数的最大值、最小值、平均值
作者 吴光生
单位 新余学院
从键盘输入n(3<=n<=20)个整数,求出这n个数的最大值、最小值、平均值(平均值保留2位小数)。
输入格式:
在第一行输入一个介于3至20之间的整数n,
在第二行输入n个整数,中间用一个空格来分隔这n个数据。
输出格式:
分三行依次输出最大值、最小值、平均值。格式为:
max=最大值
min=最小值
average=平均值(保留2位小数)
输入样例:
10
1 2 3 4 5 6 7 8 9 10
输出样例:
max=10
min=1
average=5.50
C实现:
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
int max = -1000000, min = 1000000, sum = 0;
for (int i = 0; i < n; i++) {
int x;
scanf("%d", &x);
if (x > max) {
max = x;
}
if (x < min) {
min = x;
}
sum += x;
}
double average = (double)sum / n;
printf("max=%d\n", max);
printf("min=%d\n", min);
printf("average=%.2lf\n", average);
return 0;
}
java实现:
package com.edu.jsu.study01; import java.util.Scanner; public class a01 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // 输入n个整数的个数 int n = scanner.nextInt(); int[] numbers = new int[n]; for (int i = 0; i < n; i++) { // 输入n个整数 numbers[i] = scanner.nextInt(); } int maxNum = numbers[0]; int minNum = numbers[0]; double sum = 0; for (int i = 0; i < n; i++) { if (numbers[i] > maxNum) { // 求最大值 maxNum = numbers[i]; } if (numbers[i] < minNum) { // 求最小值 minNum = numbers[i]; } sum += numbers[i]; } // 求平均值 double average = sum / n; System.out.println("max=" + maxNum); System.out.println("min=" + minNum); System.out.printf("average=%.2f", average); } }
相关:
java中使用数组
1.声明一个整数数组 int[] numbers;
声明一个字符串数组 String[] names;
2.创建一个包含5个整数的数组 numbers = new int[5];
创建一个包含3个字符串的数组 names = new String[3];
3.初始化整数数组 int[] numbers = {1, 2, 3, 4, 5};
初始化字符串数组 String[] names = {"Alice", "Bob", "Charlie"};
4.访问数组中的元素 int value = numbers[0];第一个元素
String name = names[2]; 第三个元素
5.使用 for 循环遍历整数数组
for (int i = 0; i < numbers.length; i++) {
System.out.println(numbers[i]);
}
使用增强型 for 循环遍历字符串数组
for (String name : names) {
System.out.println(name);
}