美文网首页C语言小程序
C语言小程序之我不想4

C语言小程序之我不想4

作者: 蟋蟀蝈蝈蛐蛐 | 来源:发表于2017-12-13 17:05 被阅读0次

    题目

    有些人很迷信数字, 比如带"4"的数字, 认为和"死"谐音, 就觉得不吉利。
    虽然这些说法纯属无稽之谈, 但有时还要迎合大众的需求。


    某抽奖活动的奖券号码是5位数(10000-99999), 要求其中不要出现带"4"的号码, 主办单位请你计算一下, 如果任何两张奖券不重号, 最多可发出奖券多少张。

    分析

    在一连串连续数字中,输出不含4数字的个数。
    也就是:判断一个数中含不含4。。。

    经典/10%10

    取数字的个, 十, 百, 千。。。位与4比较。

    // 获取a是否包含b
    int getNumber(int num, int ber)
    {
        if(num%10==ber)
            return 1;
            
        if(num<ber)
            return num==ber;
        else
            getNumber(num/10, ber);
    }
    

    去吧main!

    int main()
    {
        int a = 10000, count = 0;
        while(a<100000)
        {
            if(!getNumber(a, 4))
            {
                count++;
                //printf("%d\n", a);
            }
            a++;
        }
        printf("%d", count);
    }
    

    结果

    C语言小程序之我不想4

    相关文章

      网友评论

        本文标题:C语言小程序之我不想4

        本文链接:https://www.haomeiwen.com/subject/lfrzixtx.html