作业介绍

最后一个题是作业题,倒数第二个是挑战题,能够独立完成会有一杯柠檬水

挑战题

#include <stdio.h>
int main()
{
    int n  = 0;
    //从0号位置开始,buf表示每一次输入的数字,比如这个题目里面的-1 -3 5 5
    //min表示用来存最小的数字,max表示用来存最大的数字
    //min_index表示最小数字最早的位置,max_index表示最大数字最晚出现的位置
    int i = 0, buf, min, max, min_index, max_index;
    
    scanf("%d", &n);
    while (i < n)   //如果没有输入到第n个就继续循环输入
    {
        scanf("%d", &buf);
        
        if (i == 0)   //如果是第一个数字,就给他假设为是最大值和最小值
        {
            min_index = max_index = i;  
            min = max = buf;
        }
        else
        {
            if (buf < min)  //如果输入的数字比min小,说明min不是最小的,那么把min替换掉
            {
                min = buf;
                min_index = i;
            }
            //因为要求最大值最后的位置,比如-3 -1 5 5,第4个5是最晚出现的位置,所以需要判断等于的情况
            else if (buf >= max)   //如果输入的数字比max大,说明max不是最大的,那么把max替换掉,
            {
                max = buf;
                max_index = i;
            }
        }
        
        i++;
    }
    //按照题目顺序输出
    printf("%d %d %d %d\n", min, min_index+1, max, max_index + 1);
    
    return 0;
}
状态
已结束
题目
6
开始时间
2023-10-21 0:00
截止时间
2023-10-29 23:59
可延期
24 小时