作业介绍
最后一个题是作业题,倒数第二个是挑战题,能够独立完成会有一杯柠檬水
挑战题
#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 小时