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