输入描述 一行一个正整数 n (1≤n≤2×10 6 ) 。 第二行 n 个整数 a i ​ (0≤∣a∣≤10 9 ) 。 输出描述 输出以空格隔开的两个数:最小值与最大值。

img


刚开始学,已经试了几次了,真想半天还是不明白这个为什么还是不对,请大神教教

供参考:

#include <stdio.h>
int main()
{
    int n,ai,min,max,i;
    scanf("%d" ,&n);
    for (i = 0;i < n;i++)
    {
        scanf("%d", &ai);
        if (i == 0)
            min = max = ai;
        else if (max < ai)
            max = ai;
        else if (min > ai)
            min = ai;
    }
    printf("%d %d",min,max);
    return 0;
}