【问题描述】有若干个非负整数(不超过106)按照非递减顺序排列,统计这些数字中与给定数字相同的数字个数。例如给定数字序列为 1, 2, 3, 3, 3, 6, 6, 8, 9, 10, 10, 10,给定数字为6,则序列中等于6的有两个数字。 【输入形式】第一行输入序列中数字个数,第二行输入若干个非递减排列的整数,空格分开,第三行输入查找的数字。 【输出形式】非递减序列中等于给定数字的个数。
时间: 2024-02-13 10:06:37 浏览: 122
以下是一个Python实现的代码:
```python
n = int(input())
nums = list(map(int, input().split()))
target = int(input())
count = 0
for i in range(n):
if nums[i] == target:
count += 1
elif nums[i] > target:
break
print(count)
```
首先读入数字个数n、数字序列nums和查找的数字target。然后使用一个计数器count,遍历整个数字序列,如果当前数字等于target,则计数器加1;如果当前数字大于target,则说明后面的数字都不可能等于target,直接退出循环。最后输出计数器的值即可。
阅读全文