题解 | #[NOIP2013]记数问题#

[NOIP2013]记数问题

https://www.nowcoder.com/practice/28b2d9f2bf2c48de94a1297ed90e1732

#include <stdio.h>

int main() {

    int a = 0;
    int b = 0;
    scanf("%d %d", &a, &b);//a是范围,b是要判断的数字
    int arr[1000000] = {0};//a的最大范围
    int i;
    int count = 0;
    for (i = 0; i < a; i++)//给数组赋值
    {
        arr[i] = i + 1;
    }
    //arr[10]={1,2,3,4,5,6,7,8,9,10}
    int j;
    for (j = 0; j < a; j++)//判断出现次数
    {
        int c = arr[j];
        while (c != 0)
        {
            if (c % 10 == b)
            {
                count++;
            }
            c /= 10;//按位查找
        }
    }
    
    printf("%d\n", count);
    return 0;
}

C语言基础 文章被收录于专栏

里面较为详细的介绍了c语言的相关用法和有关题目。

全部评论

相关推荐

09-16 14:01
井冈山大学 Java
肖先生~:兄弟们,我发的她都点赞了,但是就是不给我微信
秋招被确诊为……
点赞 评论 收藏
分享
叁六玖:有阿里妈妈,那有不有阿里爸爸
求职遇到的搞笑事件
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务