11,805
社区成员




khhohoh
n=int(input())
data = list(map(int,input().split()))
i=0
while i< n:
if data[i]%2==0:
data.append(data.pop(i))
i+=1
print(str(data).strip('[').strip(']').replace(',',' '))
public class Day01 {
public static void main(String[] args) {
System.out.println("请输入个数...");
Scanner sc = new Scanner(System.in);
// 获取到输入的数组的个数
int inputNum = sc.nextInt();
// 偶数
List<Integer> evenList = new ArrayList<>();
// 奇数
List<Integer> oddList = new ArrayList<>();
for (int i = 0; i < inputNum; i++) {
System.out.println("添加第" + (i + 1) + "个数: ");
sc = new Scanner(System.in);
int inputNumVal = sc.nextInt();
if (inputNumVal % 2 == 0) {
// 偶数
evenList.add(inputNumVal);
} else {
// 奇数
oddList.add(inputNumVal);
}
}
// 数组合并输出
List<Integer> mergeList = Stream.of(oddList, evenList).flatMap(Collection::stream).collect(Collectors.toList());
System.out.println(mergeList);
}
}
list_nums = list(map(int,input().split()))
def fun(list_nums):
odd_numbers= []
even_numbers= []
for i in list_nums:
if i%2 != 0:
odd_numbers.append(i)
else:
even_numbers.append(i)
list_order = odd_numbers+even_numbers
list_order = " ".join(map(str,list_order ))
return(list_order)
new_num = fun(list_nums )
print(new_num)
package org;
import java.util.LinkedList;
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
while (true) {
LinkedList numList = new LinkedList<>();
System.out.println("请输入一个数!!!");
Scanner scanner = new Scanner(System.in);
String n = scanner.nextLine();
if (n.matches("[1-9]\\d*")) {
System.out.println("请输入" + n + "个数,每两个数之间以一个空格隔开!!!");
Scanner scanner1 = new Scanner(System.in);
String s = scanner1.nextLine();
if (s.matches("\\d+(\\s+\\d+)*")) {
String[] sArr = s.split(" ");
for (int i = 0; i < sArr.length; i++) {
int a = Integer.parseInt(sArr[i]);
if (a % 2 != 0) {
numList.addFirst(a);
} else {
numList.add(a);
}
}
numList.forEach(System.out::println);
} else {
System.out.println("输入错误请重试!!!");
}
} else {
System.out.println("输入错误请重试!!!");
}
}
}
}
nums = list(map(int,input().split()))
def fun(nums):
n1 = []
n2 = []
for i in nums:
if i%2 != 0:
n1.append(i)
else:
n2.append(i)
n = n1+n2
n = " ".join(map(str,n))
return(n)
new_num = fun(nums)
print(new_num)
public static void main(String[] args) {
System.out.println("请输入两行整数");
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
List<Integer> oddList = new ArrayList<>();
List<Integer> evenList = new ArrayList<>();
for (int i = 0; i < n; i++) {
int num = scanner.nextInt();
if (num % 2 == 0) {
evenList.add(num);
} else {
oddList.add(num);
}
}
// 合并奇数和偶数列表
oddList.addAll(evenList);
// 输出排序后的结果
for (int num : oddList) {
System.out.print(num + " ");
}
}
list0 = []
x = input("输入数字(以空格分开):")
list0 = list(map(int, x.split()))
list1 = []
list2 = []
for i in list0:
if i % 2 == 0:
list1.append(i)
list1.sort()
else:
list2.append(i)
list2.sort()
print(list2 + list1)
public static void main(String[] args) throws IOException {
while (true) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个数字,作为下一次输入数字的数量:");
Integer next = sc.nextInt();
String s2 = sc.nextLine();
System.out.print("输入数字为:" + next + ",请进行第二次输入,输入" + next + "个数字,以空格隔开:");
String s = sc.nextLine();
System.out.println("输入数字数组为:" + s);
ArrayList list = new ArrayList<>();
ArrayList list2 = new ArrayList<>();
String[] s1 = s.trim().split(" ");
try {
if (next != s1.length) {
System.out.println("第二次输入的数量和第一次输入的数量定义不一致,请重新输入");
continue;
}
} catch (Exception e) {
System.out.println("输入错误,请重新输入");
continue;
}
try {
for (String i : s1) {
if (Integer.parseInt(i) % 2 == 0) {
list2.add(i);
} else {
list.add(i);
}
}
} catch (Exception e) {
System.out.println("输入错误,请重新输入");
continue;
}
list.addAll(list2);
System.out.println(list.toString());
return;
}
}
用两个数组,一个odd数组存奇数,一个even数组存偶数。每存一个奇数i++,每存一个偶数j++.num数组先遍历奇数组,再遍历偶数组。
# #奇数偶数分开排序
# num = input("输入数字,空格分开:")
# lst = num.split()
# lst = list(map(int, lst))
# list1 = []
# list2 = []
# for i in lst:
# if i % 2 == 0:
# list1.append(i)
# sort_list1 = sorted(list1)
# else:
# list2.append(i)
# sort_list2 = sorted(list2)
# sort_list1.extend(sort_list2)
# print(sort_list1)
num=int(input())
lst=input().split()
lst=list(map(int,lst))
lst2=[]
lst1=[]
for item in lst:
if item%2 !=0:
lst1.append(item)
else:
lst2.append(item)
lst1.extend(lst2)
for item in lst1:
print(item,end=' ')
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[] nums = new int[n];
for (int i = 0; i < n; i++) {
nums[i] = sc.nextInt();
}
// 遍历数组,把奇数放在前面,偶数放在后面
int i = 0;
int j = n - 1;
while (i < j) {
if (nums[i] % 2 == 1) {
i++;
continue;
}
if (nums[j] % 2 == 0) {
j--;
continue;
}
// 交换奇偶位置
int temp = nums[i];
nums[i] = nums[j];
nums[j] = temp;
}
// 输出结果
System.out.println(Arrays.toString(nums));
}
import random
# 创建一个原始的随机数列
# 一个数组里有奇数有偶数(乱序),调整数组顺序使奇数位于偶数前面
my_list = random.sample(range(1, 100), 20)
print(my_list)
random.shuffle(my_list)
print(my_list)
#
odd_list = []
even_list = []
for i in my_list:
# print(i)
remainder = i % 2
if remainder == 0:
even_list.append(i)
else:
odd_list.append(i)
print(odd_list)
print(even_list)
odd_list.extend(even_list)
print(odd_list)
import random
# 创建一个原始的随机数列
my_list = random.sample(range(1, 100), 20)
print(my_list)
# 调整数组顺序使奇数位于偶数前面
random.shuffle(my_list)
print(my_list)
# 初始化奇数和偶数列表
odd_list = []
even_list = []
# 将奇数和偶数分别添加到对应的列表中
for i in my_list:
remainder = i % 2
if remainder == 0:
even_list.append(i)
else:
odd_list.append(i)
# 将偶数列表拼接到奇数列表后面
odd_list.extend(even_list)
print(odd_list)
```
```python
# 读取输入
n = int(input())
numbers = list(map(int, input().split()))
# 分离奇数和偶数
odd_numbers = []
even_numbers = []
for num in numbers:
if num % 2 == 0:
even_numbers.append(num)
else:
odd_numbers.append(num)
# 合并奇数和偶数,并保持奇数在前,偶数在后的顺序
result = odd_numbers + even_numbers
# 输出结果
print(' '.join(map(str, result)))
```
let arr1=[];
let arr2=[];
let arr3=[1,2,6,3,8,4,9,5,7];
for (var i = 0; i < arr3.length; i++) {
if(arr3[i]%2==0){
arr2.push(arr3[i]);
}else{
arr1.push(arr3[i]);
}
}
// console.log(arr1.sort(sortnum));
// console.log(arr2.sort(sortnum));
let arr4=arr1.concat(arr2);
console.log(arr4);
function sortnum(a,b){
return a-b;
}
int main()
{
int num = 0;
int arr[10] = { 0 };
int i = 0;
scanf("%d", &num);
printf("\n");
for (i = 0; i < num; i++)
{
scanf("%d", &arr[i]);
}
int m = 0;
int n = 1;
for (m = 0, n = 1; m < num && n < num; m++, n++)
{
if (arr[m] % 2 == 0 && arr[n] % 2 == 1)
{
int tem = 0;
tem = arr[m];
arr[m] = arr[n];
arr[n] = tem;
}
}
for (i = 0; i < num; i++)
{
printf("%d", arr[i]);
}
return 0;
}
n = input('输入整数n ')
m = input(f'输入{n}个整数 ')
lst = m.split(' ')
for i in lst:
if int(i) % 2 == 1:
lst.remove(i)
lst.insert(0, str(i))
print(' '.join(lst))
const list = [1,2,3,4,5,6,7,8,9,10];
let one = []//存放单数
let two = []//存放双数
for (let index = 0; index < list.length; index++) {
list[index]%2==0 ? one.push(list[index]) : two.push(list[index])
}
let x = two.concat(one)
console.log(x);//[1, 3, 5, 7, 9, 2, 4, 6, 8, 10]