给定公司多名员工的工龄,按输入工龄顺序输出每个工龄段有多少员工。
输入格式:
给出多个整数,即每个员工的工龄,范围在[0, 50]。
输出格式:
按输入工龄顺序输出每个工龄的员工个数,格式为:“工龄:人数”。
每项占一行。
输入样例:
10 2 0 5 7 2 5 2
输出样例:
10:1
2:3
0:1
5:2
7:1
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
栈限制
8192 KB
#include <stdio.h>
int main() {
int ages[1000]; // 假设最多有1000个员工
int age_count[51] = {0}; // 工龄范围是0到50,所以数组大小为51
int processed[51] = {0}; // 用于标记某个工龄是否已经输出
int N = 0;
// 读取输入的工龄
while (scanf("%d", &ages[N]) != EOF) {
age_count[ages[N]]++;
N++;
}
// 按输入顺序输出每个工龄段的员工个数
for (int i = 0; i < N; i++) {
if (!processed[ages[i]]) {
printf("%d:%d\n", ages[i], age_count[ages[i]]);
processed[ages[i]] = 1; // 标记该工龄已处理
}
}
return 0;
}
标签:输出,14,int,工龄,ages,员工,输入,统计
From: https://blog.csdn.net/2401_85947543/article/details/144912370