描述:首先输入整数n(0<n<1000),随后输入n个数。
然后输出这一组数的最大值与最小值。
提示:这一组数中可以有小数与负数。输出见用换行隔开。
输入输出范例:
输入 | 输出 |
5 1 5 3 22 54 | 1 |
54 |
思路:定义变量n为输入的数量,随后进入循环,在循环中有一个数来接收输入的数,然后把第一位数赋值给最大值与最小值,随后进入循环比较,若大于当前最大值则赋值给最大值,小于当前最小值便赋值给最小值。
注意点:在比较循环外就将第一项赋值给最大值与最小值,然后进入循环。
#include<stdio.h>
int main(void){
int n;
scanf("%d",&n); //输入n个 求最大最小n!=1
if(n==1){
printf("0\n0"); }
else if(n>=2){
double a[n]; //设置数组
int i;
for(i=0;i<n;i++){
scanf("%lf",&a[i]); } //输入数组
double max=a[0]; //将数组第一个设为最大值和最小值
double min=a[0];
for(i=0;i<n;i++){
if(a[i]>max){ //如果一个数组>Max 则将其赋值给max反之赋值给min
max=a[i]; }
if(a[i]<min){
min=a[i];
} }
printf("%g\n%g",min,max);}//输出实数去除0
else{ printf(" "); //输入0是 输出" "
}
return 0;}