再大数输出全部为0,把数据类型改了也不行,应该怎么改?

题目:是n后三位数字中包含6或n这个数能被6整除的正整数都是自己的幸运数。第1个幸运数是6,第2个幸运数是12……这样的幸运数有很多个,给你一组整数n(1≤n≤1000000),求第n个幸运数。

#include
int main()
{
   long long n;
  long long number[1000000],j=1,i;
    for(i=6;i<1000000;i++)
    {
        if(i%6==0||((i%1000)%10)==6||((i%1000)%100-(i%1000)%10)==60||(i%1000)/100==6)
        {
            number[j]=i;
            j++;
        }
    }
    while(scanf("%lld",&n)==1)
    {
        printf("%lld\n",number[n]);
    }
}


其他输出都正确,但是再大数输出全部为0,把数据类型改了也不行,应该怎么改?

img

应该是你那个if条件的问题吧