设计并实现一个程序,由键盘输入一个整数,然后打印输出这个数据所包含的奇数数字、偶数数字和0的个数。
时间: 2024-11-30 11:19:34 浏览: 37
设计一个简单的Python程序来完成这个任务:
```python
def count_numbers():
num = int(input("请输入一个整数: "))
# 初始化计数器
odd_count = even_count = zero_count = 0
# 分析每一位
while(num > 0):
digit = num % 10
if digit % 2 == 0: # 如果是偶数
even_count += 1
elif digit != 0: # 如果不是零也不是偶数,则是奇数
odd_count += 1
else: # 如果是零
zero_count += 1
# 移除个位数字
num //= 10
print(f"奇数个数: {odd_count}")
print(f"偶数个数: {even_count}")
print(f"零的个数: {zero_count}")
count_numbers()
```
在这个程序中,我们首先获取用户输入的一个整数,然后通过循环遍历每一位数字,并根据其是否能被2整除来判断它是奇数、偶数还是零。最后分别输出各类型的数字个数。
相关问题
编写Java程序,要求可以在Eclipse上实现从键盘读入一个整数,然后判断并输出该整数中包含的奇数、偶数和零数字的个数。
编写Java程序来完成这个任务,首先需要创建一个简单的控制台应用程序,使用Scanner类从用户处获取输入,并遍历这个输入来统计奇数、偶数和零的数量。以下是详细的步骤:
1. 导入必要的包:
```java
import java.util.Scanner;
```
2. 创建一个主类,如`Main`,并在其中添加main方法:
```java
public class Main {
public static void main(String[] args) {
// 创建Scanner实例
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数:");
// 读取用户输入
int number = scanner.nextInt();
// 初始化计数器
int oddCount = 0, evenCount = 0, zeroCount = 0;
// 遍历每一位数字
while (number != 0) {
int digit = number % 10; // 取余数得到当前位
number /= 10; // 移除最低位
if (digit == 1 || digit == 3 || digit == 5 || digit == 7 || digit == 9) { // 判断是否为奇数
oddCount++;
} else if (digit == 0) { // 判断是否为零
zeroCount++;
} else { // 判断是否为偶数
evenCount++;
}
}
// 输出结果
System.out.println("奇数有: " + oddCount);
System.out.println("偶数有: " + evenCount);
System.out.println("零有: " + zeroCount);
// 关闭Scanner
scanner.close();
}
}
```
用java编写程序,从键盘读入一个整数,然后判断并输出该整数中包含的奇数、偶数和零数字的个数。
在Java中,我们可以使用`Scanner`类从键盘读取用户输入的整数,然后遍历每一位进行判断,统计奇数、偶数和零的个数。以下是具体的步骤和代码:
```java
import java.util.Scanner;
public class CountDigits {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数:");
int num = scanner.nextInt(); // 读取整数
int oddCount = 0; // 奇数计数器
int evenCount = 0; // 偶数计数器
int zeroCount = 0; // 零的计数器
// 对每一位进行判断
String numberString = Integer.toString(num); // 转换为字符串方便遍历
for (char c : numberString.toCharArray()) {
if (c == '1' || c == '3' || c == '5' || c == '7' || c == '9') { // 奇数
oddCount++;
} else if (c == '0' || c == '2' || c == '4' || c == '6' || c == '8') { // 偶数
evenCount++;
} else if (c == '0') { // 零
zeroCount++;
}
}
// 输出结果
System.out.println("该整数中有 " + oddCount + " 个奇数," +
"有 " + evenCount + " 个偶数," +
"有 " + zeroCount + " 个零。");
scanner.close();
}
}
```
当你运行这个程序并输入一个整数后,它会统计并输出奇数、偶数和零的个数。
阅读全文