美文网首页
c语言挑7

c语言挑7

作者: 一路向后 | 来源:发表于2021-04-26 22:49 被阅读0次

    1.题目描述

    输出7有关数字的个数,包括7的倍数,还有包含7的数字(如17,27,37...70,71,72,73...)的个数(一组测试用例里可能有多组数据,请注意处理)输入一个正整数N。(N不大于30000) 输出不大于N的与7有关的数字个数,例如输入20,与7有关的数字包括7,14,17.

    2.源码实现

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    
    int main()
    {
        int d;
        int a;
        int i, j = 0;
        int k = 0;
    
        while(scanf("%d", &a) != EOF)
        {
            k = 0;
    
            for(i=1; i<=a; i++)
            {
                if(i % 7 == 0)
                {
                    k++;
                    continue;
                }
        
                j = i;
        
                while(j)
                {
                    if(j % 10 == 7)
                    {
                        k++;
                        break;
                    }
        
                    j /= 10;
                }
            }
        
            printf("%d\n", k);
        }
    
        return 0;
    }
    

    3.编译源码

    $ gcc -o example examle.c -std=c89
    

    4.运行及其结果

    $ ./example
    20
    3
    10
    1
    

    相关文章

      网友评论

          本文标题:c语言挑7

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