题干
当前,学校要求开学时统计各班同学们的健康状况。请编写程序,根据输入的学生健康状态清单,统计各种状态的人数。其中学号用六位整数表示,如220102,数字0代表“未感染”,数字1代表“阳过”,数字2代表“阳康”。
输入格式:
在第一行中给出1个正整数N(不超过100),表示学生个数。
接下来N行的每一行包括学号和健康状态。
输出格式:
输出三行。
第一行输出“未感染”及其未感染人数。
第二行输出“阳过”及其阳过人数。
第三行输出“阳康”及其阳康人数。
输入样例:
5
220101 0
220102 1
220103 2
220104 2
220105 2
输出样例:
未感染 1
阳过 1
阳康 3
解答过程
#include <stdio.h>
int main() {
int N;
int uninfected = 0, mild = 0, recovered = 0;
scanf("%d", &N);
for (int i = 0; i < N; ++i) {
int id, healthStatus;
scanf("%d %d", &id, &healthStatus);
if (healthStatus == 0) {
uninfected++;
} else if (healthStatus == 1) {
mild++;
} else if (healthStatus == 2) {
recovered++;
}
}
printf("未感染 %d\n", uninfected);
printf("阳过 %d\n", mild);
printf("阳康 %d\n", recovered);
return 0;
}