
PASCAL 及格吗?
小迪基有N次测验,他已经完成其中的N-1个。他的老师告诉他,得分最高的N-2测验的平均分将被计算为最后得分。小迪基有他过去的N-1测验分数,他想知道最少需要有多少分,才可...
小迪基有N次测验,他已经完成其中的N - 1个。他的老师告诉他,得分最高的N - 2测验的平均分将被计算为最后得分。小迪基有他过去的N - 1测验分数,他想知道最少需要有多少分,才可以通过这个测验。作为朋友的你,写一个程序来寻找他所需要的最低分数。在测验中的所有问题均占1分,所以测验分数必须是整数。及格分数是50,如果一个学生平均得分49.9,他就是不及格。
第一行的输入包含一个整数 n(3 <= N <= 100)下的N - 1行包含他的N - 1次测验分数。
输出他最少需要的得分。如果他不能获得通过,纵使在最后的测验拿得100分,也要输出'FAIL'。
输入
6
50
50
50
10
10
输出
50
输入
6
10
10
10
10
10
输出
FAIL
恳请高人赐教! 展开
第一行的输入包含一个整数 n(3 <= N <= 100)下的N - 1行包含他的N - 1次测验分数。
输出他最少需要的得分。如果他不能获得通过,纵使在最后的测验拿得100分,也要输出'FAIL'。
输入
6
50
50
50
10
10
输出
50
输入
6
10
10
10
10
10
输出
FAIL
恳请高人赐教! 展开
2个回答
展开全部
1) 获取输入的数据为数组
2)在数组中查找最高得分的下标 i
3)将i-2,赋值给可能的结果下标j,如果<0 则赋值为0
4)取出j下标的值,并与50比较
5)如果大于等于50 就输入一个比下标i小的值
6)如果小于50,那么获取当前数组的倒数第二个下标的值
7)如果该值大于等于50,那么输入一个比下标i的值大的数
8)如果该值小于50,那么输入什么都是fail
2)在数组中查找最高得分的下标 i
3)将i-2,赋值给可能的结果下标j,如果<0 则赋值为0
4)取出j下标的值,并与50比较
5)如果大于等于50 就输入一个比下标i小的值
6)如果小于50,那么获取当前数组的倒数第二个下标的值
7)如果该值大于等于50,那么输入一个比下标i的值大的数
8)如果该值小于50,那么输入什么都是fail
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询