1奇偶个数(5分) 题目内容: 你的程序要读入一系列正整数数据,输入-1表示输入结束,-1本身不是输入的数据。程序输出读到的数据中的奇数和偶数的个数。 输入格式: 一系列正整数,整数的范围是(0,100000)。如果输入-1则表示输入结束。 输出格式: 两个整数,第一个整数表示读入数据中的奇数的个数,第二个整数表示读入数据中的偶数的个数。两个整数之间以空格分隔。 输入样例: 9 3 4 2 5 7 -1 输出样例: 4 2
时间: 2023-05-26 08:07:53 浏览: 74
n = int(input()) # 读入一个整数
odd = 0 # 记录奇数个数的变量
even = 0 # 记录偶数个数的变量
while n != -1: # 当输入不是-1时循环
if n % 2 == 0: # 判断n是否是偶数
even += 1 # 如果是偶数,偶数个数加1
else:
odd += 1 # 如果不是偶数,奇数个数加1
n = int(input()) # 继续读入下一个整数
print(odd, even) # 输出奇数个数和偶数个数
相关问题
用c语言1奇偶个数(5分) 题目内容: 你的程序要读入一系列正整数数据,输入-1表示输入结束,-1本身不是输入的数据。程序输出读到的数据中的奇数和偶数的个数。 输入格式: 一系列正整数,整数的范围是(0,100000)。如果输入-1则表示输入结束。 输出格式: 两个整数,第一个整数表示读入数据中的奇数的个数,第二个整数表示读入数据中的偶数的个数。两个整数之间以空格分隔。 输入样例: 9 3 4 2 5 7 -1 输出样例: 4 2
#include <stdio.h>
int main()
{
int n, odd = 0, even = 0;
scanf("%d", &n);
while (n != -1)
{
if (n % 2 == 0)
even++;
else
odd++;
scanf("%d", &n);
}
printf("%d %d", odd, even);
return 0;
}
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` 的奇偶性,将对应的计数器变量加一。最后,输出奇数和偶数的个数。