描述:
首先输入整数N(0<=N<=1000),紧接着在下一行连续输入N个数。
随后输出这一组数的最小数,和最大数。
提示: 输入的这N数,可以有小数也可以有负数; 输出之间用换行隔开.
思考分析:有n个整数用int,输入的n个数中有小数和负数用double;n个整数,当n=1时,无法比较大小输出0且为两行格式;当n>=2时,此时输入的是数组,用到if语句,循环语句和数学函数求最大值和最小值;除了这两种情况,只有n=0时,什么都不输出。
#include<stdio.h>
int main(void){
int n;
scanf("%d",&n);
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=a[i];
}
if(a[i]<min){
min=a[i];
}
}
printf("%g\n%g",min,max);
}else{
printf(" ");
}
return 0;
}