你的程序要读入一系列正整数数据,输入-1表示输入结束,-1本身不是输入的数据。程序输出读到的数据中的奇数和偶数的个数。给出代码
时间: 2024-03-24 11:36:44 浏览: 14
以下是一个简单的 Python 代码实现:
```python
even_count = 0
odd_count = 0
while True:
num = int(input())
if num == -1:
break
if num % 2 == 0:
even_count += 1
else:
odd_count += 1
print("Even count:", even_count)
print("Odd count:", odd_count)
```
这个程序使用一个 while 循环读取输入的整数,如果读到 -1 就退出循环。在读取每个整数时,判断它是否为偶数,如果是就将偶数计数器加 1,否则将奇数计数器加 1。最后输出偶数和奇数的个数即可。
相关问题
Java程序需要读入一系列正整数数据,当输入-1时表示输入结束,-1本身不是输入的数据。程序需要输出读到的数据中奇数和偶数的个数。
好的,下面是使用 Java 语言编写的程序,实现读入一系列正整数数据,当输入 -1 时表示输入结束,-1 本身不是输入的数据。程序统计读到的数据中奇数和偶数的个数,并输出结果:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int oddCount = 0; // 奇数计数器
int evenCount = 0; // 偶数计数器
while (true) {
int num = scanner.nextInt(); // 读取数据
if (num == -1) {
break; // 输入结束,退出循环
}
if (num % 2 == 0) {
evenCount++; // 计数器加一
} else {
oddCount++; // 计数器加一
}
}
System.out.println("奇数个数:" + oddCount);
System.out.println("偶数个数:" + evenCount);
}
}
```
程序首先创建一个 Scanner 对象,用于读取控制台输入的数据。然后定义两个计数器变量 `oddCount` 和 `evenCount`,分别用于记录奇数和偶数的个数。接着进入一个无限循环,每次读取一个整数 `num`,如果 `num` 的值为 -1,则表示输入结束,退出循环;否则,根据 `num` 的奇偶性,将对应的计数器变量加一。最后,输出奇数和偶数的个数。
Java 好的,下面是用中文回复: 这个程序需要读入一系列正整数数据,当输入-1时表示输入结束,-1本身不是输入的数据。程序需要输出读到的数据中奇数和偶数的个数。
好的,下面是用中文回复:
可以使用 Java 语言编写一个程序,读入一系列正整数数据,当输入 -1 时表示输入结束,-1 本身不是输入的数据。程序需要统计读到的数据中奇数和偶数的个数,并输出结果。
具体实现可以使用一个计数器变量来记录读到的奇数个数和偶数个数,遍历输入的数据,对每个数据进行判断,如果是奇数,则奇数计数器加一,否则偶数计数器加一。当输入 -1 时,停止遍历并输出奇数和偶数计数器的值即可。
下面是示例代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int oddCount = 0, evenCount = 0;
while (true) {
int num = scanner.nextInt();
if (num == -1) {
break;
}
if (num % 2 == 0) {
evenCount++;
} else {
oddCount++;
}
}
System.out.println("奇数个数:" + oddCount);
System.out.println("偶数个数:" + evenCount);
}
}
```