题目描述
试计算在区间 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出现的次数。
输入输出样例
输入样例#1:
11 1
输出样例#1:
4
说明
对于 100%的数据,1≤ n ≤ 1,000,000,0 ≤ x ≤ 9。
解题思路:直接采用暴力破解,依次循环遍历所有的数,再得到每个数各个位上的数,再与x进行比对,便可得出正确答案。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
int x = in.nextInt();
int sum = 0;
for (int i = 1; i <= n; i++) {
int temp = i;
while (temp / 10 != 0) {
if (x == temp % 10) {
sum++;
}
temp /= 10;
}
if (temp == x) {
sum++;
}
}
System.out.println(sum);
}
}