P1848 记数问题
描述
试计算在区间 1 到 n 的所有整数中,数字 x(0 ≤ x ≤ 9)共出现了多少次?例如,在 1 到 11 中,即在 1、2、3、4、5、6、7、8、9、10、11 中,数字 1 出现了 4 次。
格式
输入格式
输入共 1 行,包含 2 个整数 n、x,之间用一个空格隔开。
输出格式
输出共 1 行,包含一个整数,表示 x 出现的次数。
样例1
样例输入1
11 1
样例输出1
4
限制
每个测试点1s。
提示
对于 100%的数据,1≤ n ≤ 1,000,000,0 ≤ x ≤ 9。
来源
NOIP 2013 普及组
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char * argv[]) {
//记数问题
int n,x,temp,i,j;
int count=0;
scanf("%d %d",&n,&x);
for(i=1;i<=n;i++)
{
j=i;
while(j>0)
{
temp=j%10;
if(temp==x)
{
count++;
}
j=j/10;
}
}
printf("%d\n",count);
return 0;
}
注意事项
一个很简单的问题,没有特殊注意事项