先考虑对于一个整数tmp,如何获得它的每一位并进行统计。其实很简单,只要对它除10取余数,就可以得到它的个位数字,判断是不是等于x,如果是x那么计数器加1;然后把tmp自除10,把原来的个位数去掉了;重复刚才的流程,每次都统计个位数,直到tmp为0为止。这是内层循环。

剩下的事情就很简单了:从1到n枚举i,然后将i的值赋给tmp后再统计tmp枚举每一位;不能直接处理i,否则i就会被改变,这是外层循环。

 

 代码:

 

posted on 2020-04-18 21:50  郭谦  阅读(139)  评论(0编辑  收藏  举报