分析:从1到99含有数字2的数,一是个位数字是2的有2,12,22,32,…,92,共10个,二是十位数字是2的有20,21,22,…,29,共10个;同理1到99含有数字4的数共20个,其中22、24、42、44被重复计算,所以1到99的自然数中共有20×2-4=36个数出现2或4.从100到199、300到399、500到599、600到699、700到799、800到899、900到999情况与1到99完全相同,而从200到299这100个数的百位上全是2,从400到499这100个数的百位上全是4,而1000既不含2也不含4,所以1到1000含有数字2或4的自然数个数是:36×8+100×2=488个.
解答:解:从1到99含有数字2和4的数共36个;
从100到199、300到399、500到599、600到699、700到799、800到899、900到999含有数字2和4的数都是36个;
从200到299这100个数的百位上全是2,从400到499这100个数的百位上全是4,含有数字2和4的数各100个,
所以1到1000含有数字2或4的自然数个数是:36×8+100×2=488(个).
故答案为:488.
点评:分析题干,从数字中找出规律,然后按规律分类计数,进而求解.