求10000至99999中不含数字4的个数

img

怎样用c语言编出一个简洁的程序呢?求指点!

#include <stdio.h>
int main()
{
    int a;
    int count=0;
    int i,j;
    for(i=10000;i<=99999;i++)
    {   
        a=i;
        j=0;
        while(a)
        {
            j = a%10;
            if(j == 4) break;
                a/=10;
        }
        if(j != 4) count++;
    }
    printf("%d",count);
    return 0;
}