7的倍数输出,数字里有7的输出。DEV运行是正确的,但是郑轻oj过不去


int main()
{
    int x,n,i,j,k,t;
    scanf("%d",&x);
    for(i=1;i<=x;i++)
    {
        scanf("%d",&n);
        for(j=1;j<=n;j++)
        {
            if(j%7==0) printf("%d ",j);
            else
            {
            for(k=1,t=j;k<=5;k++)
            {
                t=t%10;
                if(t==7) printf("%d ",j);
                t=j/10;
            }
            }
             
        }
    }
  return 0;
}

int main()
{
    int x,n,i,j,k,t;
    scanf("%d",&x);
    for(i=1;i<=x;i++)
    {
        scanf("%d",&n);
        for(j=1;j<=n;j++)
        {
            if(j%7==0) printf("%d ",j);
            else
            {
                //for(k=1,t=j;k<=5;k++)
                for(t=j;t>0;)
                {
                    k=t%10;
                    if(k==7)
                    {
                        printf("%d ",j);
                        break;//防止重复输出
                    }
                    t=t/10;//
                }
            }
        }
    }
  return 0;
}