列表

详情


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);
    }
}

上一题