0~99中含8的数个位上有10个,十位上也是10个,但88重复了一个,所以每100个数中在19个含8的数,1~1000中有百位上是8的有100个,另外还有9个1~99的数,所以总数为19*9+100=271