用上了字符串

记数问题

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;
}
全部评论

相关推荐

迷茫的大四🐶:自信一点,我认为你可以拿到50k,低于50k完全配不上你的能力,兄弟,不要被他们骗了,你可以的
点赞 评论 收藏
分享
04-09 09:47
门头沟学院 Java
Arbelite_:2-3k,这工资还不如去摇奶茶
点赞 评论 收藏
分享
评论
5
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务