c语言挑7

2021-04-26  本文已影响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
上一篇 下一篇

猜你喜欢

热点阅读