题目:试计算在区间 11 到 n 的所有整数中,数字 x(0≤x≤9)共出现了多少次?例如,在 1 到 11中,即在 1,2,3,4,5,6,7,8,9,10,11 中,数字 1 出现了 4 次。
要求:2 个整数 n,x,之间用一个空格隔开。
1 个整数,表示 x 出现的次数。
对于 100% 的数据,1≤n≤10的六次幂 ,0≤x≤9。
代码如下:
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
int i,n,x=0,a,b,c;
scanf("%d%d", &n,&c);
for (i = 1; i <= n; i++)
{
a = i;
b = a;
while (b != 0)
{
b = a % 10;
if (b == c)
x++;
a /= 10;
b = a;
}
}
printf("%d", x);
return 0;
}
引用:P1980 [NOIP2013 普及组] 计数问题 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)