给定公司
N 名员工的工龄, 要求按工龄增序输出每个工龄段有多少员工
输入格式:
输入首先给出正整数
N(
1
0
?
5
??), 即员工总人数; 随后给出
N 个整数, 即每个员工的工龄, 范围在 [0, 50]
输出格式:
按工龄的递增顺序输出每个工龄的员工个数, 格式为: 工龄: 人数每项占一行如果人数为 0 则不输出该项
输入样例:
8 10 2 0 5 7 2 5 2
输出样例:
- 0:1
- 2:3
- 5:2
- 7:1
- 10:1
思路: 开一个比 50 大的数组 a, 然后每进来一个数 temp 就 a[temp]++, 这么简单莫非除夕夜的福利?
- #include<stdio.h>
- #include<string.h>
- #include<iostream>
- using namespace std;
- int main()
- {
- int a[56];
- memset(a, 0, sizeof(a));
- int n; cin >> n;
- for (int i = 0; i < n; i++)
- {
- int temp;
- cin >> temp;
- a[temp]++;
- }
- for (int i = 0; i < 56;i++)
- if (a[i] != 0)cout << i << ":" << a[i] << endl;
- return 0;
- }
来源: http://www.bubuko.com/infodetail-2499153.html