找出已知数组中的偶数元素和 奇数元素,分别放置在两个新数组中,数组的大小,需要通过代码运算得。

本文分享了一个Java程序实例,演示如何将数组中的奇数和偶数分别存储到两个新数组中,通过循环统计和数组赋值实现。博主正在努力提升编程技能,未来将分享更多实用代码技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

昨天第一次上传,随便弄了一下,想先看看弄出来到时是个神马东西。然后,今天认认真真的写文案,再上传,我也不知道自己写的什么鬼文案,可能也没有人看吧(手动)可能也是想成为技术大佬。准备开始写写博客苦练代码。我知道可能有人会说“九折水瓶” 对没错,我现在还是有些小白的,我会继续加油,开始起飞。

找出数组 int[] arr={11,3,2,1,4,5,9}中的偶数元素和奇数元素,分别放置在两个新数组中,数组的大小,需要通过代码运算得到。

package HW0619;

import java.util.Arrays;

public class HW3 {
     public static void main(String[] args) {
	// 找出数组 int[] arr={11,3,2,1,4,5,9}中的偶数元素和 奇数元素,
	// 分别放置在两个新数组中,数组的大小,需要通过代码运算得到
	int[] arr = { 11, 3, 2, 1, 4, 5, 9 };

	int[] arrEvennum;// 偶数组
	int[] arrOddnum;// 奇数组
	int evenNum = 0, oddNum = 0;
	// 循环统计数组中 偶数和奇数的个数
	for (int i = 0; i < arr.length; i++) {
		if (arr[i] % 2 == 0) {
			evenNum++;
		} else {
			oddNum++;
		}
	}
	//可检验数组空间
	//	System.out.println(evenNum);
//		System.out.println(oddNum);
		// 给偶数和奇数数组空间
		arrEvennum = new int[evenNum];
		arrOddnum = new int[oddNum];
        //给数组赋值
		int a = 0, b = 0;
		for (int i = 0; i < arr.length; i++) {
			if (arr[i] % 2 == 0) {
				arrEvennum[a] = arr[i];
				a++;
			} else {
				arrOddnum[b] = arr[i];
				b++;
			}
		}
		System.out.println("奇数数组:" + Arrays.toString(arrOddnum));
		System.out.println("偶数数组:" + Arrays.toString(arrEvennum));
	}
}

运行后
在这里插入图片描述
都看到这里了麻烦点个赞呗,这对我来说—虽然不重要,但也请别下次一定。
以后会定期分享一些我觉得有用的。。冲冲冲

问题陈述 在一个圆上, $2N$ 点以相等的间隔放置,并从任意一个点开始按顺时针顺序编号 $1,2,\dots,2N$ 。 有编号为 $1,2,\dots,M$ 的线段连接这些点。段 $i$ 连接点 $A_i$ $B_i$ 。这里, $A_i$ $B_i$ 是不同的**偶数**。可以保证这些片段中没有两个共享一个点。 处理 $Q$ 查询。第 $j$ 条查询如下: -给你两个不同的**奇数** $C_j$ $D_j$ 。在 $M$ 段 $1,2,\dots,M$ 中,求有多少段与段连接点 $C_j$ $D_j$ 共用一个点。 # # #约束 —— $2 \le N \le 10^6$ —— $1\leq M \leq \min\left(\lfloor\frac{N}{2}\rfloor, 2\times 10^5\right)$ —— $1 \le Q \le 2 \times 10^5$ —— $1 \le A_i < B_i \le 2N$ —— $1 \le C_j < D_j \le 2N$ — $A_i$ $B_i$ 是偶数。 — $C_j$ $D_j$ 是奇数。 —对于 $i_1$ $i_2$ $(i_1 \neq i_2)$ ,段 $i_1$ $i_2$ 不共享一个点。 —所有输入值均为整数。 # # #输入 输入来自标准输入,格式如下: $N$ $M$ $A_1$ $B_1$ $A_2$ $B_2$ $\vdots$ $A_M$ $B_M$ $Q$ $C_1$ $D_1$ $C_2$ $D_2$ $\vdots$ $C_Q$ $D_Q$ ###输入1 4 2 2 4 6 8 3 1 3 3 7 1 5 ###输出示例 1 2 0 上图展示了示例输入1。黑点为 $2N\ (=8)$ 点,蓝色实线为初始 $M\ (=2)$ 段,红色虚线为 $Q\ (=3)$ 查询段。 —对于第一次查询,连接点 $1$ $3$ 的段与一个初始段 $1$ 相交。 —对于第二次查询,连接点 $3$ $7$ 的段与两个初始段 $1$ $2$ 相交。 —第三次查询,连接点 $1$ $5$ 的段与0个初始段相交。 ###示例输入 20 7 24 34 26 28 18 38 2 14 8 12 30 32 20 22 10 7 29 31 39 9 21 19 29 15 21 11 39 17 21 15 31 5 25 25 31 ###示例输出 3 3 4 1 2 2 2 3 3 1 写出这道题目的c++代码,并保证通过所有样例,运行时间再2s内,运行内存在256mb内
最新发布
05-11
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值