描述:
首先输入一个整数N(0<=N<=100),接着在下一行连续输入N个数。
然后输出这一组的最小数,最大数。
提示:
输出的这N数,可以有小数也可有负数。
输出之间用换行隔开。
输入输出实例:
输入:5
1 5 3 22 54
输出:1
54
解题思路:首先输入一个数字作为数字控制量,然后将各项数字存入数组,并将max,min定义为a[0],多次比较大小(若符合条件,则重新赋值),最后输出需用%g兼顾int,folat。
#include<stdio.h>
int main(void){
int n;
scanf("%d",&n);//n表示输入的个数
if(n==1){
printf("0\n0");
}else if(n>=2){
double a[n];//用数组n定义a
int i;
for(i=0;i<n;i++){
scanf("%lf",&a[i]);
}
double max=a[0];
double min=a[0];//让a[0]等于max,min多次比较大小,并重新赋值
for(i=0;i<n;i++){
if(a[i]>max){
max=a[i];
}
if(a[i]<min){
min=a[i];
}
}
printf("%g\n%g",min,max);
}else{
printf(" ");//若为其它情况则输出空格
}
return 0;
}