6-11 函数题:某范围中的最小值
分数 5
全屏浏览
作者 雷丽兰
单位 宜春学院
有n(n<=1000)个整数,从这n个整数中找到值落在(60至100之间)的最小整数。
函数接口定义:
int min ( int arr[], int n);
说明:其中 `arr,n`都是用户传入的参数。 函数返回数组arr中的值落在60至100之间的最小整数。
裁判测试程序样例:
#include <stdio.h>
#define N 1000
int min ( int arr[], int n);
int main(){
int arr[N];
int n;
scanf("%d", &n);
for(int i=0;i<n;i++){
scanf("%d", &arr[i]);
}
int m = min(arr,n);
if(m==101)
printf("NO\n",m );
else
printf("%d\n",m);
return 0;
}
/* 请在这里填写答案: */
输入样例1:
在这里给出一组输入。例如:
5
66 22 95 44 63
输出样例1:
在这里给出相应的输出。例如:
63
输入样例2:
在这里给出一组输入。例如:
5
102 22 55 44 33
输出样例2:
在这里给出相应的输出。例如:
NO
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
函数代码分享:
int min ( int arr[], int n){
int min=0,flag=0;
for(int i=0;i<n;i++){
if(arr[i]>=60&&arr[i]<=100&&flag==0){
min=arr[i];
flag=1;
}
else if(arr[i]>=60&&arr[i]<=100&&arr[i]<min)
min=arr[i];
}
if(min==0&&flag==0)
return 101;
else
return min;
}