1380 - 求最大值

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 32 MB

输入10个数,要求输出其中的最大值。

题目输入

测试数据有多组,每组10个数。

题目输出

对于每组输入,请输出其最大值(有回车)。

输入/输出样例

输入格式

10 22 23 152 65 79 85 96 32 1

输出格式

max=152

C语言解答

#include<stdio.h>
#include<stdlib.h>
int cmp(void const *a, void const *b)
{
    return *(int *)b - *(int *)a;
}
int main()
{
  int i,a[15];
  while(scanf("%d",&a[0])!=EOF){
    for(i=1;i<10;i++) scanf("%d",&a[i]);
    qsort(a,10,sizeof(a[0]),cmp);
    printf("max=%d\n",a[0]);
  }
    return 0;
}

C++解答

#include <stdio.h>

int MaxValue(int arr[], int n){
	int maxValue = 0x80000000;
	for(int i=0; i<n; i++){
		if(arr[i] > maxValue){
			maxValue = arr[i];
		}
	}

	return maxValue;
}

int MaxValueWithIndex(int arr[], int n, int &maxIndex){
	maxIndex = 0;
	for(int i=1; i<n; i++){
		if(arr[i] > arr[maxIndex]){
			maxIndex = i;
		}
	}

	return maxIndex;
}

int main(){
	int arr[11];
	while(scanf("%d", &arr[0]) != EOF){
		for(int i=1; i<10; i++){
			scanf("%d", &arr[i]);
		}
		printf("max=%d\n", MaxValue(arr, 10));
	}

	return 0;
}

Java解答



import java.util.Arrays;
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner cin = new Scanner(System.in);
		int[] arr = new int[10];
		int i;
		while(cin.hasNext())
		{
			Arrays.fill(arr, 0);
			for(i=0;i<arr.length;i++)
			{
				arr[i]=cin.nextInt();
			}
			Arrays.sort(arr);
			System.out.println("max="+arr[9]);
		}
	}

}

Python解答

while True:
    print "max=%d" % max([int(i) for i in (raw_input().split())])