题目描述:
试计算在区间 1 到 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 出现的次数。
示例:
输入 11 1
输出 4
解:
#include <stdio.h>
#include <stdlib.h>
int k,sum=0,i;
void solution(int arr[2]) {
// TODO: 请在此编写代码
int n = arr[0]; //11
int x = arr[1];//1
for (i = 1; i <= n; i++) {
int tem = 0;
k = i;
while (k != 0) {
tem = k % 10;
if (tem == x) {
sum++;
}
k = k / 10;
}
}
}
int main() {
int arr[2];
for (int i = 0; i < 2; i++)
{
scanf("%d", &arr[i]);
}
solution(arr);
printf("%d\n", sum);
return 0;
}