编写一个程序读入整数n,返回该数字中出现频率最高的数字。给定的数字可以是正数或负数,但返回的最频繁数字应始终为非负数。如果最频繁的数字有多个,则应返回最大的数字。
时间: 2024-02-13 19:07:17 浏览: 28
好的,这是一个关于统计数字频率的问题,我可以给您提供一个解决方案。
首先,我们可以将输入的整数n转换为字符串,然后遍历字符串中的每个字符,统计每个字符出现的次数,最终找到出现次数最多的字符。
以下是一个Python程序示例,它实现了这个功能:
```python
def find_most_frequent_digit(n):
n = str(abs(n)) # 将n转换为字符串并去掉负号
freq = [0] * 10 # freq数组用于统计数字出现的次数
for i in range(len(n)):
digit = int(n[i])
freq[digit] += 1
max_freq = max(freq) # 找到出现次数最多的数字的出现次数
most_frequent_digit = freq.index(max_freq) # 找到出现次数最多的数字
return most_frequent_digit
```
您可以测试该程序,比如调用 `find_most_frequent_digit(123456789)` 将会返回数字9,因为在输入数字中出现频率最高的数字是9。
希望这个解决方案能够帮到您!
相关问题
用Java代码编写一个程序,键盘读入一行数字,统计各数字出现次数
好的,以下是Java代码实现:
```java
import java.util.*;
public class NumberCounter {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一行数字:");
String input = scanner.nextLine();
scanner.close();
Map<Character, Integer> countMap = new HashMap<>();
for (int i = 0; i < input.length(); i++) {
char c = input.charAt(i);
if (Character.isDigit(c)) {
countMap.put(c, countMap.getOrDefault(c, 0) + 1);
}
}
System.out.println("各数字出现次数为:");
for (char c : countMap.keySet()) {
System.out.println(c + ": " + countMap.get(c));
}
}
}
```
这个程序首先通过键盘读入一行数字,然后使用 HashMap 统计每个数字出现的次数,最后输出结果。需要注意的是,这里使用了 `Character.isDigit` 方法判断一个字符是否为数字。
编写程序,输入一个正整数,计算并显示该整数的各位数字之和(c语言)
以下是一个示例程序:
```c
#include <stdio.h>
int main() {
int n, sum = 0;
printf("请输入一个正整数:");
scanf("%d", &n);
while (n > 0) {
sum += n % 10; // 获取最低位数字并加到sum中
n /= 10; // 去掉最低位数字
}
printf("各位数字之和为:%d\n", sum);
return 0;
}
```
程序首先提示用户输入一个正整数,然后使用`scanf`函数读入该整数。接下来,程序使用一个`while`循环,每次获取`n`的最低位数字并加到`sum`中,然后将`n`除以10去掉最低位数字。当`n`变为0时,循环结束。最后,程序输出各位数字之和。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](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)