题目:是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,把数据类型改了也不行,应该怎么改?
应该是你那个if条件的问题吧