【问题描述】有若干个非负整数(不超过106)按照非递减顺序排列,统计这些数字中与给定数字相同的数字个数。例如给定数字序列为 1, 2, 3, 3, 3, 6, 6, 8, 9, 10, 10, 10,给定数字为6,则序列中等于6的有两个数字。 【输入形式】第一行输入序列中数字个数,第二行输入若干个非递减排列的整数,空格分开,第三行输入查找的数字。 【输出形式】非递减序列中等于给定数字的个数。
时间: 2024-02-13 22:06:37 浏览: 67
以下是一个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,直接退出循环。最后输出计数器的值即可。
相关问题
C++一个不超过100的非负整数n,将其个位数字升序排列,组成新数
,再将新数倒序排列,得到另一个新数m。求m-n的值。
好的,让我来解答你的问题。我们先将这个非负整数n的个位数字升序排列得到一个新数a,然后将其倒序排列得到另一个新数b。将b减去a即可得到m-n的值。
举个例子,比如说n为64,那么升序排列后得到46,倒序排列后得到64,64-46=18,所以m-n的值为18。
希望我的回答能够帮助到你,有其他问题欢迎提出哦~
一个不超过100的非负整数n,将其个位数字升序排列,组成新数
。如果组成的新数小于100,那么在新数的前面加上若干个0,使得新数最终恰好为三位数。求这个三位数。
答案:输入 n 的范围是 0 到 100,因此只需要枚举 n 即可。对于每个 n,将其个位数字升序排列,组成新数。如果新数小于 100,则在新数前面加上若干个 0,使得新数最终恰好为三位数。最后输出新数即可。例如,当 n=57 时,将其个位数字升序排列后得到 57,因此新数为 57。由于新数小于 100,因此在新数前面加上一个 0,使得最终新数为 057,即答案为 57。