输入一个正整数,求其中7出现的次数
时间: 2023-05-17 20:04:55 浏览: 54
很高兴为您解答问题!对于输入的正整数,我们可以将其转换为字符串,然后遍历字符串中的每个字符,统计出现7的次数即可。以下是示例代码:
```python
num = input("请输入一个正整数:")
count = 0
for digit in num:
if digit == '7':
count += 1
print("数字 {} 中出现了 {} 次7。".format(num, count))
```
如果您有其他问题,欢迎继续提问!
相关问题
输入一个正整数 输出数据中出现7的次数
这个问题可以使用循环和取余运算来解决。具体的实现方式如下:
```
#include <iostream>
using namespace std;
int main() {
int n, count = 0;
cin >> n;
while (n > 0) {
if (n % 10 == 7) {
count++;
}
n /= 10;
}
cout << count << endl;
return 0;
}
```
这段代码可以接受一个正整数作为输入,然后统计其中出现数字7的次数,并输出结果。
输入n个正整数,按照数字出现的顺序输出其中出现次数大于k的数字。
好的,这是一个常见的算法问题。我们可以使用一个字典来记录每个数字出现的次数,然后再遍历字典,找出出现次数大于k的数字并输出。
以下是 Python 代码实现:
```python
def find_numbers(nums, k):
count = {}
for num in nums:
if num in count:
count[num] += 1
else:
count[num] = 1
res = []
for num in count:
if count[num] > k:
res.append(num)
res.sort()
return res
```
其中,`nums`是输入的正整数列表,`k`是出现次数的阈值。`count`字典记录每个数字出现的次数,然后遍历字典,将出现次数大于k的数字加入到结果列表`res`中,并排序后返回。
例如,输入`[1,2,3,2,2,4,5,5,6]`和`2`,输出为`[2, 5]`,因为数字2和5都出现了3次,大于阈值2。
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![text/x-c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)