1380 - 求最大值

输入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;
}

时间限制 1 秒
内存限制 32 MB
讨论 统计
上一题 下一题