输入一个16位的长整型数,利用条件语句统计其中0-9每个数出现的次数并输出。
时间: 2024-09-16 15:05:51 浏览: 109
当输入一个16位的长整型数时,你可以通过将数字转换成字符串,并遍历每一个字符(即每一位),然后使用条件语句(如if-else或switch-case)来判断字符是否是0到9之间的数字,如果是,则对应的计数器加一。最后,输出每个数字及其出现的次数。以下是一个简单的Python示例:
```python
def count_digits(input_num):
num_str = str(input_num) # 将长整型转为字符串
digit_counts = [0] * 10 # 初始化一个长度为10的列表,用于存储每个数字出现的次数
for char in num_str:
if '0' <= char <= '9': # 判断字符是否是数字
digit_counts[int(char)] += 1 # 如果是,更新对应位置的计数
for i, count in enumerate(digit_counts): # 输出结果
print(f"数字{i}: 出现了{count}次")
# 示例
input_long_int = 1234567890abcdef # 假设输入一个16位长整型
count_digits(input_long_int)
```
相关问题
用java输入一个16位的长整型数,利用条件语句统计其中0-9每个数出现的次数并输出。
在Java中,你可以使用`Scanner`类获取用户输入的16位长整型数,并通过遍历每一位来进行计数。这里是一个简单的示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个16位的长整型数:");
// 输入转换为字符串以便逐位处理
String inputString = scanner.nextLine();
long num = Long.parseLong(inputString);
int[] count = new int[10]; // 初始化一个数组,用于存储0-9的计数
while (num != 0) {
int digit = (int) (num % 10); // 取余得到最后一位数字
count[digit]++;
num /= 10; // 移除最低位
}
// 输出结果
for (int i = 0; i < 10; i++) {
if (count[i] > 0) {
System.out.printf("数字%d出现了%d次\n", i, count[i]);
}
}
}
}
```
在这个程序中,我们首先读取用户的输入作为字符串,然后将这个字符串转换为长整型。接着,我们用`while`循环不断取余数和整除,直到所有的位都被处理完。每取出一位就将其对应的计数加一。最后,我们遍历数组并打印出每个数字及其出现的次数。
用Java语言输入一个16位的长整型数,利用条件语句统计其中0-9每个数出现的次数并输出。
在Java中,你可以使用`Scanner`类从用户处获取输入,并通过遍历每一位来实现这个功能。首先,将16位的长整型转换成字符串,然后对每个字符进行判断,如果是0到9之间的数字,就增加对应的计数器。以下是实现这一功能的一个示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个16位的长整型数:");
long num = scanner.nextLong(); // 获取用户输入的16位长整型
int[] count = new int[10]; // 初始化一个长度为10的数组用于存储每位数字出现的次数
String strNum = Long.toString(num); // 将long转换为字符串
for (char c : strNum.toCharArray()) {
if ('0' <= c && c <= '9') { // 判断字符是否是数字
count[(int) c - '0']++; // 如果是数字,累加对应的计数器
}
}
System.out.println("每个数字出现的次数为:");
for (int i = 0; i < 10; i++) {
if (count[i] > 0) {
System.out.printf("%d: %d\n", i + '0', count[i]); // 输出数字及其出现次数
}
}
scanner.close();
}
}
```
阅读全文