【pat】b1021 个位数统计

这道题用map和vector兼职简单到不行
但是,我用的是纯C实现的,就问你骨骼惊不惊奇?
stl方法,就不贴了,下边是我的纯C写法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

#include<cstdio>
struct ppp{
int num;
int tim;
}pp[10];
int main(){
int flag=0;
for(int i=0;i<10;i++){
pp[i].num=i;
pp[i].tim=0;
}
int N[1000]={0},wei=0;
while(scanf("%1d",&N[wei])!=EOF){
pp[N[wei]].tim++;
wei++;
}
for(int i=0;i<10;i++){
if(pp[i].tim!=0) {
if(flag!=0)printf("n");
printf("%d:%d",pp[i].num,pp[i].tim);
flag=1;
}
}
return 0;
}