注册 登录
编程论坛 C语言论坛

c语言新手求解答

网安0215 发布于 2021-11-07 22:14, 1265 次点击
我想问一下如果我输入一个数N,我要输出N以内含有7的数,也输出7的倍数,该如何做,求代码(N在int内)
3 回复
#2
apull2021-11-07 22:55
程序代码:

#include <stdio.h>

int main() {
    int N,n;
    scanf("%d",&N);
    for(int i=7;i<=N;i++)
    {
        if(i%7==0)
            printf("%d ",i);
        else
        {
            n=i;
            while(n)
            {
                if(n%10==7)
                {
                    printf("%d ",i);
                    break;
                }
                n/=10;
            }
        }
    }
   
    return 0;
}
#3
网安02152021-11-07 22:56
回复 楼主 网安0215
抱歉我已经知道了,如果一定要求的话会超时
#4
我善治鬼2021-11-08 14:27

程序代码:


#include <stdio.h>

int main()
{
    int n = 10000;
    for (int i = 0; i < n; i++) {
        if (i % 10 == 7 || i / 10 % 10 == 7 || i / 100 % 10 == 7 || i / 1000 % 10 == 7 || i % 10000 % 10 == 7)
            printf("%d\n", i);
    }
    return 0;
}



[此贴子已经被作者于2021-11-8 14:41编辑过]

1