题解 | #[NOIP2013]记数问题#
[NOIP2013]记数问题
https://www.nowcoder.com/practice/28b2d9f2bf2c48de94a1297ed90e1732
#include <stdio.h>
//首先分析问题 计算1到n的数,所以我们要想办法把数储存起来;
//然后统计出现次数,所以我们要用count=0;
//最后了解到我们要统计的是数的每一位,所以我们要用循环(%10 /10);
//优化:我们可以边存边用,所以不用创建数组
int main()
{
int a,b=0;
int count=0;
scanf("%d %d",&a,&b);
for(int i=1;i<=a;i++)
{
int c=i;
while(c)
{
if(c%10==b)
{
count+=1;
}
c/=10;
}
}
printf("%d",count);
return 0;
}
