题解 | #[NOIP2013]记数问题#
[NOIP2013]记数问题
https://www.nowcoder.com/practice/28b2d9f2bf2c48de94a1297ed90e1732
#include <stdio.h> int main() { int number = 0; int end = 0; int count = 0; scanf("%d %d",&end,&number); for(int i =1;i <=end;i++ ){ //外层循环的i是所在范围内的整数进行打印 int k = i; //k接收i的数据,避免内循环运算改变i的值,进入死循环 while(k){ if(k % 10 == number) //%10得到个位数字,然后与之比较 count++; k /= 10; //先前个位数字已经比较结束,则用/10,除去个位数,得到新的个位数 } } printf("%d",count); return 0; }