西电复试之——真题2013B 统计数据
输入:20个数字,用空格分隔
输出:统计每个数字出现的次数,并按照数字的大小输出数字及其出现的次数
#include<iostream>
#include<algorithm>
using namespace std;
int a[20];
int main() {
int num = 0, temp;
//初始化
for (int i = 0; i < 20; i++) {
cin >> a[i];
}
sort(a, a + 20);
for (int i = 0; i < 20; i++) {
printf("%d:", a[i]);
num++;
temp = a[i];
while (a[++i] == temp) {
num++;
}
i--;
printf("%d\n", num);
num = 0;
}
return 0;
}