4和7是两个幸运数字,我们定义,十进制表示中,每一位只有4和7两个数的正整数都是幸运数字。前几个幸运数字是:4,7,44,47,74,77,444,447…
现在输入一个数字k,输出共有多少个幸运数字。。。
当时没做对,这会儿才整出来
int count(n)
{
int num=0;
for(;n;n/=10)
{
if((n%10)==4||(n%10)==7)
num=num+1;
else num=num-1000000;
}
return num;
}
void main()
{
int t;
scanf("%d",&t);
long num[t];
int i,n[t],m;
for(i=0;i<t;i++)
{
scanf("%d",&num[i]);
n[i]=0;m=1;
while(m <num[i])
{
if(count(m)>0)
{
printf("%d\t",m);
n[i]++;
m++;
}
else m++;
}
}
for(i=0;i<t;i++)
printf("%d\n",n[i]);
}
为了验证将找出的幸运数字都打印出来了,如果只是问个数不打印就行了