计数问题
题目描述
试计算在区间 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 出现的次数。
// javascript
function Solution(n, x){
this.solution = function (){
if (n < 1) return 0;
let count = 0;
const xStr = x.toString();
for (let i = 1; i <= n; i++) {
const nStr = i.toString();
for (let k=0; k<nStr.length; k++){
if (xStr === nStr[k]) {
count ++;
}
}
}
console.log(count);
}
}
s = new Solution(n, x);
s.solution();
# python
class Solution:
def __init__(self) -> None:
pass
def solution(self):
count = 0
input_str = input();
input_list = input_str.split(" ");
n = input_list[0]
n_number = int(n)
x = input_list[1]
i = 1
while i<=n_number:
i_str = str(i)
for k in i_str:
if k == x:
count = count + 1
i = i+1
print(count)
return count
if __name__ == "__main__":
s = Solution()
s.solution()