?描述: 首先输入一个整数N(0<=N<=100),紧接着在下一行连续输入N个数。
然后输出这一组数的最小数,和最大数。
提示: 输入的这N数,可以有小数也可以有负数。
输出之间用换行隔开。
输入输出示例: 输入:5
1 5 3 22 54
输出:1
54?
?
#include <stdio.h>
int main() {
?? ?int n, a[50], i;
?? ?int max, min, maxi, mini;
?? ?scanf("%d", &n);//输入可输入的数字个数
?? ?if (n == 1) {
?? ??? ?printf("0/n");//若N为1,则输出0
?? ?} else if (n >= 2)
?? ??? ?float a[n];//以folat的形式定义数组和变量
?? ?for (i = 0; i < n; i++) {
?? ??? ?scanf("%f", &a[i]);
?? ?}
?? ?max = a[0];//赋值max
?? ?min = a[0];//赋值min
?? ?for (i = 0; i < n; i++)
?? ??? ?scanf("%d", &a[i]);
?? ?max = a[0];
?? ?min = a[0];
?? ?maxi = 1;
?? ?mini = 1;
?? ?for (i = 0; i < n; i++) {
?? ??? ?if (a[i] > max) {
?? ??? ??? ?max = a[i];
?? ??? ??? ?maxi = i + 1;
?? ??? ?}
?? ??? ?if (a[i] < min) {
?? ??? ??? ?min = a[i];
?? ??? ??? ?mini = i + 1;
?? ??? ?}
?? ?}
?? ?printf("%d\n", min);
?? ?printf("%d\n", max);//n不为0则依次输出最小值、最大值
?? ?return 0;
}
|