本文主要是介绍PTA题解 --- 天梯赛的善良(C语言),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
今天是PTA题库解法讲解的第六天,今天我们要讲解天梯赛的善良,题目如下:
解题思路:
这道题目的目标是找出所有参赛学生中编程能力值的最小和最大值,并计算具有这些能力值的学生人数。解题方法是通过遍历一次学生的能力值数组,同时记录最小值和最大值及其对应的学生数量。首先初始化最小值和最大值变量,然后对每个学生的能力值进行判断,更新最小值和最大值及其计数。最后,输出最小能力值及其人数,以及最大能力值及其人数。这种方法简单直接,有效解决了题目要求。
以下是C语言解题:
#include <stdio.h>int main() {int N;scanf("%d", &N);int abilities[N], min = 1000000, max = 0, minCount = 0, maxCount = 0;for(int i = 0; i < N; i++) {scanf("%d", &abilities[i]);if(abilities[i] < min) min = abilities[i];if(abilities[i] > max) max = abilities[i];}for(int i = 0; i < N; i++) {if(abilities[i] == min) minCount++;if(abilities[i] == max) maxCount++;}printf("%d %d\n", min, minCount);printf("%d %d\n", max, maxCount);return 0;
}
提交结果:
本题通过,今天的讲解到此为止~
这篇关于PTA题解 --- 天梯赛的善良(C语言)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!