赞
踩
输入N个(N<=10000)数字,求出这N个数字中的最大值和最小值。每个数字的绝对值不大于1000000。
输入包括多组测试用例,每组测试用例由一个整数N开头,接下去一行给出N个整数。
输出包括两个整数,为给定N个数中的最大值与最小值。
示例1
复制
5 1 2 3 4 5 3 3 7 8
复制
5 1 8 3
代码1:
#include <stdio.h>
#include <string.h>
int main(){
//输入包括多组测试用例,每组测试用例由一个整数N开头,接下去一行给出N个整数。
int n,i;
int temp;
int max,min;
while(scanf("%d",&n)!=EOF){
for(i=0;i<n;i++){
scanf("%d",&temp);
if(i==0){
max=temp;min=temp;
}
else{
min=temp<min?temp:min;
max=temp>max?temp:max;
}
}
printf("%d %d\n",max,min);
}
return 0;
}
代码2:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(){
int n, *lst;
while(scanf("%d", &n)!=EOF){
lst = (int*)malloc(sizeof(int)*n);
int x=0;
while(1){
scanf("%d", &lst[x]);
x++;
if(getchar()=='\n') break;
}
int max=lst[0], min=lst[0];
for(int i=1; i<n; i++){
if(lst[i]>max) max=lst[i];
if(lst[i]<min) min=lst[i];
}
printf("%d %d\n", max, min);
free(lst);
}
return 0;
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。