解析:一位数中,满足的是4,8;
两位数中个位每从0变化9至少有两个数满足,若十位能被四整除,则个位从0到9有三个数满足,则从10到99满足的数的个数是:2×9+2=11个;
三位数中个位每从0变化到9至少有两个满足,若百位和十位组成的两位满足条件,则有3个,所以满足条件的三位数的个数有:2×90+11=191个;
四位数中个位每从0变化到9至少有两个满足,若千位、百位、十位组成的三位数满足条件,则有3个,所以1000到3998满足的数的个数是:2×300+2×30+2×3=666个.
综上,满足条件的一共有:2+191+666=859个.