📅  最后修改于: 2023-12-03 15:07:09.810000             🧑  作者: Mango
在编程中,我们经常需要将一个列表中的偶数和奇数分别提取出来,做相应的处理。在这个主题中,我们将介绍如何使用不同的编程语言来实现分隔偶数和奇数的任务。
在Python中,我们可以使用for循环和%运算符来实现:
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
even_numbers = []
odd_numbers = []
for number in numbers:
if number % 2 == 0:
even_numbers.append(number)
else:
odd_numbers.append(number)
print("偶数列表:", even_numbers)
print("奇数列表:", odd_numbers)
代码解释:
numbers
并包含了若干整数;even_numbers
和 odd_numbers
,用来存储提取出来的偶数和奇数;numbers
列表中的每个元素,通过 %
运算符来判断该元素是否为偶数。若元素能够被2整除,则是偶数;否则为奇数;在Java中,我们可以使用for循环和%运算符来实现:
int[] numbers = {1, 2, 3, 4, 5, 6, 7, 8, 9};
List<Integer> even_numbers = new ArrayList<Integer>();
List<Integer> odd_numbers = new ArrayList<Integer>();
for (int number : numbers) {
if (number % 2 == 0) {
even_numbers.add(number);
} else {
odd_numbers.add(number);
}
}
System.out.println("偶数列表:" + even_numbers);
System.out.println("奇数列表:" + odd_numbers);
代码解释:
numbers
并包含了若干整数;ArrayList
对象 even_numbers
和 odd_numbers
,用来存储提取出来的偶数和奇数;numbers
数组中的每个元素,通过 %
运算符来判断该元素是否为偶数。若元素能够被2整除,则是偶数;否则为奇数;ArrayList
中;在C++中,我们可以使用for循环和%运算符来实现:
#include <iostream>
#include <vector>
int main() {
std::vector<int> numbers = {1, 2, 3, 4, 5, 6, 7, 8, 9};
std::vector<int> even_numbers;
std::vector<int> odd_numbers;
for (int number : numbers) {
if (number % 2 == 0) {
even_numbers.push_back(number);
} else {
odd_numbers.push_back(number);
}
}
std::cout << "偶数列表:";
for (int number : even_numbers) {
std::cout << number << ' ';
}
std::cout << std::endl;
std::cout << "奇数列表:";
for (int number : odd_numbers) {
std::cout << number << ' ';
}
std::cout << std::endl;
return 0;
}
代码解释:
numbers
并包含了若干整数;even_numbers
和 odd_numbers
,用来存储提取出来的偶数和奇数;numbers
向量中的每个元素,通过 %
运算符来判断该元素是否为偶数。若元素能够被2整除,则是偶数;否则为奇数;分隔偶数和奇数是一个基本的任务,不仅仅在开发中经常用到,同时也是算法练习的一个重要题目。以上我们介绍了三种不同编程语言的实现方式,但其它大部分语言中也可以用类似方式来实现。