定一个字符串, 由字母和数字组成,可以找到给定字符串中每个数字的频率。
输入格式
第一行包含一个字符串, num这是给定的数字。
约束条件
1 <= len(num) <= 1000
num的所有元素均由英文字母和数字组成。
输出格式
在一行中打印十个以空格分隔的整数,表示从 至 。
样本输入0
a11472o5t6
样本输出0
0 2 1 0 1 1 1 1 0 0
答案:
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
int main() {
char s[1000];
char map[10];
scanf("%s", &s);
int len = strlen(s);
for (int i = 0; i < 10; i++) map[i] = 0;
for (int i = 0; i < len; i++) {
int x = s[i] - '0';
if (x >= 0 && x <= 9)
map[x]++;
}
for (int i = 0; i < 10; i++) printf("%d ", map[i]);
return 0;
}