您的位置:首页 > 其它

noip2013 计数问题 (模拟)

2015-10-30 15:37 375 查看
P1848记数问题
Accepted

标签:NOIP普及组2013


描述

试计算在区间 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<cstdio>
using namespace std;

int main()
{
//freopen("1.in","r",stdin);
int i,j,k,n,x,ans;
scanf("%d%d",&n,&x);
for(ans=0,i=1;i<=n && (k=i);i++)
while(k>0)ans+=(k%10==x)?1:0,k/=10;
printf("%d\n",ans);
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: