8是小九的幸运数字,小九想知道在1~n的数中有多少个数字含有8。
样例1
输入: n = 20
输出: 2
解释:
只有8,18 含有8。
样例2
输入: n = 100
输出: 19
解释:
有8,18,28,38,48,58,68,78,80,81,82,83,84,85,86,87,88,89,98。
class Solution {
public:
/**
* @param n: count lucky numbers from 1 ~ n
* @return: the numbers of lucky number
*/
int luckyNumber(int n) {
// Write your code here
int cnt=0;
for (int i = 1; i <= n; i++) {
/* code */
int t=i;
while(t)
{
if(t%10==8) {cnt++;break;}
t/=10;
}
}
return cnt;
}
};