请C语言程序员解答疑问

输入一个数N,在(1,N)内输出所有,含有7的数,或7的倍数。N在int范围内。

你题目的解答代码如下:

#include <stdio.h>
int main() {
    int n,i;
    scanf("%d", &n);
    for (i = 1; i <= n; i++) {
        if (i%7==0)
            printf("%d ", i);
    }
    return 0;
}

img

如有帮助,望采纳!谢谢!


#include <stdio.h>
int fun(int n)
{
     while(n>0)
    {
        if(n%10 == 7)
            return 1;
        n = n/10;
    }
    return 0;
} 

int main() {
    int n,i;
    scanf("%d", &n);
    for (i = 2; i < n; i++) {
        if (i%7==0 && fun(i)) {
            printf("%d ", i);
        }
    return 0;
}