本题要求实现一个函数,可统计任一整数中某个位数出现的次数。例如-21252中,2出现了3次,则该函数应该返回3。 函数接口定义: def Count_Digit(N, D) 其中 N 和 D 都是用户传入的参数。 N的类型为int; D的类型也为int,是[0, 9]区间内的个位数。函数须返回 N 中 D 出现的次数。 裁判测试程序样例: /* 请在这里填写答案 */ N = int(input()) D = int(input()) print(Count_Digit(N, D))
时间: 2024-03-13 07:42:40 浏览: 10
以下是Python实现的代码:
```python
def Count_Digit(N, D):
count = 0
if N < 0:
N = -N
while N > 0:
if N % 10 == D:
count += 1
N //= 10
return count
```
该函数首先判断输入的整数N是否为负数,如果是,则取其绝对值。然后,通过循环逐位判断N中是否包含D,如果是,则计数器count加1。最后返回count即可。
相关问题
本题要求实现一个函数,可统计任一整数中某个位数出现的次数。例如-21252中,2出现了3次,则该函数应该返回3
实现该函数的方法可以将整数转换为字符串,然后遍历字符串中的每一位,统计出现次数即可。具体实现可以参考以下代码:
```python
def count_digit(num, digit):
count =
num_str = str(num)
for i in num_str:
if i == str(digit):
count += 1
return count
```
其中,num为要统计的整数,digit为要统计的位数。例如,要统计-21252中2出现的次数,可以调用函数count_digit(-21252, 2)。
python统计任一整数中某个位数出现的次数。例如-21252中,2出现了3次,则该函数应该
可以使用Python编写一个函数来统计任一整数中某个位数出现的次数。实现的方法如下:
```python
def count_digit(n, digit):
count = 0
n = abs(n) # 将整数转为正数,方便处理
while n > 0:
if n % 10 == digit: # 每次取整数的个位数进行比较
count += 1
n //= 10 # 将整数缩小10倍,去掉个位数
return count
```
使用示例:
```python
n = -21252
digit = 2
result = count_digit(n, digit)
print(f'在整数 {n} 中,数字 {digit} 出现的次数为:{result}')
```
输出结果为:
```
在整数 -21252 中,数字 2 出现的次数为:3
```
该函数首先将整数转为正数,然后通过逐位取余的方式,判断每一位上是否为目标数字,如果是则计数器加1。最后返回计数器的值。