第一个人从1开始数数,如果遇到数字中含4或者数字是4的倍数则跳过报下一个

问题遇到的现象和发生背景

第一个人从1开始数数,如果遇到数字中含4或者数字是4的倍数则跳过报下一个

用代码块功能插入代码,请勿粘贴截图
#include
int main()
{

    long int n,i=1;
    scanf("%ld", &n);
    for (i = 1; i <= n; i++)
    {
        if (i % 4 != 0)
        {
            printf("%ld\n", i);
        }
    }

    return 0;
}

运行结果及报错内容

答案错误:您提交的程序没有通过所有的测试用例

加上含4的代码

 #include<stdio.h>
int main()
{
 
    long int n,i=1;
    scanf("%ld", &n);
    int result =0;
    for (i = 1; i <= n; i++)
    {
        if (i % 4 == 0)
        {
            continue; 
        }
        int tem=i;
        result =0;
        while(tem > 0){
        int t = tem % 10;
        if(t == 4) {
            result=1;
            break;
        }
        tem /= 10;}
        if(result==1)continue; 
        
    printf("%ld\n", i);
    }
 
    return 0;
}
 

你只判断4的倍数,含有4的代码在哪呢