统计最大值 从键盘输入两个整数,要求统计偶数的最大值,如果没有偶数,则输出“No Even!” 输入两个整数a,b(0<=a,b<=1000),使用空格分隔 输入样例 2 4输出样例 4
时间: 2024-10-29 09:18:57 浏览: 36
统计最大值的问题通常涉及遍历一组数据并找出其中的最大元素。对于给定的两个整数a和b,我们可以编写如下的程序步骤:
1. 首先,我们需要读取用户输入的两个整数a和b,这里假设它们都是偶数。如果输入的是奇数,我们就需要检查这两个数字是否能通过一些操作(例如加2)变为偶数。
2. 然后,创建一个变量来保存当前遇到的最大偶数值。初始时可以假设`max_even = a`,因为a是最先读取的数。
3. 使用一个循环结构(如for或if条件判断),比较a和b以及之前的`max_even`,如果发现有更大的偶数,就更新`max_even`。
4. 循环结束后,`max_even`将存储最大的偶数值。如果没有找到偶数(即`max_even`保持初始值),则输出"No Even!"。
5. 如果找到了偶数,并且`max_even`已经更新过了,那么输出`max_even`作为结果。
下面是一个简单的Python示例:
```python
# 用户输入
a, b = map(int, input("请输入两个整数 (用空格分隔): ").split())
# 检查输入的数是否为偶数
even_numbers = [num for num in [a, b] if num % 2 == 0]
# 若存在偶数,找最大值并输出;否则输出"No Even!"
if even_numbers:
max_even = max(even_numbers)
print(max_even)
else:
print("No Even!")
```
相关问题
从键盘输入10个两位整数,存放到列表中,然后输出列表各元素; 将10个整数按升序排序输出,并输出其中的最大值和最小值; 将10个整数中的奇数和偶数分别存放在两个列表中,并统计奇数和偶数的个数,然后将奇数和偶数分别按降序排序输出
# 输入10个两位整数到列表中
num_list = []
for i in range(10):
num = int(input("请输入一个两位整数:"))
num_list.append(num)
# 输出列表各元素
print("列表各元素为:", num_list)
# 升序排序并输出最大值和最小值
num_list.sort()
print("升序排序后的列表为:", num_list)
print("最大值为:", num_list[-1])
print("最小值为:", num_list[0])
# 将奇数和偶数分别存放在两个列表中,并统计个数,降序排序输出
odd_list = []
even_list = []
odd_count = 0
even_count = 0
for num in num_list:
if num % 2 == 0:
even_list.append(num)
even_count += 1
else:
odd_list.append(num)
odd_count += 1
odd_list.sort(reverse=True)
even_list.sort(reverse=True)
print("奇数列表为:", odd_list)
print("奇数个数为:", odd_count)
print("偶数列表为:", even_list)
print("偶数个数为:", even_count)
7-5 找出10个整数中的最大值、最小值、偶数的个数、偶数的平均值。 分数 15 作者 吴光生 单位 新余学院 找出10个整数中的最大值、最小值、偶数的个数、偶数的平均值。(使用Scanner类从键盘输入数据。) 请注意:含有main方法的类(class)的名字必须命名为Main,否则调试不成功。 输入格式: 在一行中输入10个整数,中间用空格隔开。 输出格式: 分四行分别输出最大值、最小值、偶数的个数、偶数的平均值。
以下是Java代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int max = Integer.MIN_VALUE;
int min = Integer.MAX_VALUE;
int evenCount = 0;
int evenSum = 0;
for (int i = 0; i < 10; i++) {
int num = scanner.nextInt();
if (num > max) {
max = num;
}
if (num < min) {
min = num;
}
if (num % 2 == 0) {
evenCount++;
evenSum += num;
}
}
System.out.println(max);
System.out.println(min);
System.out.println(evenCount);
System.out.println((double) evenSum / evenCount);
}
}
```
输入示例:
```
1 2 3 4 5 6 7 8 9 10
```
输出示例:
```
10
1
5
6.0
```
解释:
输入的10个整数为1, 2, 3, 4, 5, 6, 7, 8, 9, 10。其中最大值为10,最小值为1,偶数的个数为5,偶数的平均值为6.0。
阅读全文