#include<stdio.h>
#include<math.h>
int main()
{
int i,num,count=0;
scanf("%d",&num);
for(i=1;i<=num;i++)
{
if(i%10==4||(i/10)%10==4||i/100%10==4)
count+=1;
}
printf("%d",num-count);
return 0;
}
这道题看似难,其实只需用一个变量结合循环计算出从1到num之间各位数上包含4的个数,用num-包含4的个数即是本来的里程数。