JAVA16. 数组遍历
描述
将用户输入的六个数字填入数组并找出数组中最大值和最小值输入描述
随机输入的6个整数输出描述
输出数组中的最大值,最小值(最大值最小值之间用空格隔开。若有多个最大值或最小值,输出一次即可,如样例2所示)示例1
输入:
1 3 5 2 4 6
输出:
6 1
示例2
输入:
1 1 2 3 4 4
输出:
4 1
C 解法, 执行用时: 2ms, 内存消耗: 320KB, 提交时间: 2021-12-10
#include <stdio.h> int main() { int i,max,min; int input[60]; for(i=0;i<6;i++){ scanf("%d",&input[i]); } min=input[0]; max=input[0]; for(i=0;i<6;i++) { if(input[i]<min)min=input[i]; if(input[i]>max)max=input[i]; } printf("%d %d", max,min); return 0; }
C++ 解法, 执行用时: 4ms, 内存消耗: 400KB, 提交时间: 2022-03-31
/* 将用户输入的六个数字填入数组并找出数组中最大值和最小值 输入描述: 随机输入的6个整数 */ #include <iostream> using namespace std; void BubbleSort(int * a, int length) { int i, j, t; for (i = 0; i < length-1; ++i) { for(j = 0; j < length-1-i; ++j) { if (a[j] < a[j+1]) { t = a[j]; a[j] = a[j+1]; a[j+1] = t; } } } } void test01() { //cout << "请输入六个整数" << endl; int a[6]={0}; int i; for (i = 0; i<=5; ++i) { cin >> a[i]; } BubbleSort(a, 6); cout << a[0]<< " " << a[5] << endl; // for (i = 0; i<=5; ++i) // { // cout << a[i] << endl; // } } int main(void) { test01(); return 0; }
Java 解法, 执行用时: 13ms, 内存消耗: 9472KB, 提交时间: 2022-07-07
import java.io.*; public class Main { public static void main(String[] args) throws IOException{ int[] ary = new int[6]; BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String[] s = br.readLine().split(" "); int max = 0; int min = Integer.parseInt(s[0]); for(int i=0;i<6;i++){ ary[i]=Integer.parseInt(s[i]); if(ary[i]>max){ max=ary[i]; } if(min>ary[i]){ min=ary[i]; } } System.out.println(max+" "+min); } }
Java 解法, 执行用时: 14ms, 内存消耗: 9396KB, 提交时间: 2022-04-27
import java.util.Scanner; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String[] str = br.readLine().split(" "); br.close(); int max =0; int min=999; for (String i :str) { int j=Integer.parseInt(i); if(j>max){ max=j; } if(j<min){ min=j; } } //write your code here...... System.out.println(max+" "+min); } }
Java 解法, 执行用时: 14ms, 内存消耗: 9828KB, 提交时间: 2022-06-21
import java.util.Scanner; import java.io.*; public class Main { public static void main(String[] args) throws IOException{ // int[] ary = new int[6]; // int max; // int min; // Scanner scanner = new Scanner(System.in); // for (int i = 0; i <ary.length ; i++) { // ary[i]=scanner.nextInt(); // } BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String a[] = br.readLine().split("\\s+"); int max = Integer.MIN_VALUE,min=Integer.MAX_VALUE; for(int i =0;i<a.length;i++){ int j = Integer.parseInt(a[i]); if(j>max)max=j; if(j<min)min=j; } System.out.println(max+" "+min); } }