用上了字符串
记数问题
https://ac.nowcoder.com/acm/problem/16538
sprintf函数的使用是把n以“%d”的格式写到str字符串数组中(还是从右至左)
#include<cstdio> #include<cstring> void fun(int *num, char *str){ for(int i = 0; i < strlen(str); i++){ num[str[i]-'0']++; } } int main(){ int num[10] = {0}; int n, m; scanf("%d %d", &n, &m); char str[10]; for(int i = 1; i <= n; i++){ sprintf(str, "%d", i); fun(num, str); } printf("%d", num[m]); return 0; }