描述
首先输入整数N(0<=N<=1000),紧接着在下一行连续输入N个数。
之后对输入的N进行判断
最后输出这一组数的最小数,和最大数。
提示.
输入的这N数,可以有小数也可以有负数.
输出之间用换行隔开。
解题思路
要先定义一个数N让它来接受数据的数量,之后进入循环,在循环中定义一个量来接受输入的各各数,之后先定一个最大值和最小值,在将输入的数与之比较,如果输入的数比定义的小或者大就要用输入的数来替换现有的数,之后反复进行,最后输出这N个数的最大值和最小值。
输入示例
输入 | 输出 | |
示例一 | 5 1 5 3 22 54 | 1 54 |
代码
#include<stdio.h>
int main(void){
int n;
scanf("%d",&n);//定义一个数n
if(n==1)//判断当n等于1时,输出0{
printf("0\n0");
}else if(n>=2){//当n大于等于2时
double a[n];//定义一个字符串a[n]
int i;
for(i=0;i<n;i++){//进入循环
scanf("%lf",&a[i]); //输入字符串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;
}