CF 764B.Timofey and cubes(Java实现)

题目分析

输入n个数字,首尾交换,奇数对换,偶数对不换

思路分析

存入数组,遍历时判断i%2==0时(数组下标0开始,所以题目分析没有错),对换

代码

java 复制代码
import java.util.*;

public class Main {

	public static void main(String[] args)  {
		Scanner sc = new Scanner(System.in);
		int n=sc.nextInt();//长度n
		int[] arr=new int[n];//new一个n长度数组
		for (int i=0;i<n;i++){
			arr[i]= sc.nextInt();//数组存值
		}
		for (int i = 0; i < arr.length/2; i++) {//遍历一半
			if (i%2==0){//如果是偶数下标就需要对换
				int temp=arr[i];
				arr[i]=arr[arr.length-i-1];
				arr[arr.length-i-1]=temp;//交换首尾
			}
		}
		for (int temp://foreach输出答案
			 arr) {
			System.out.print(temp+" ");
		}
	}
}

感谢您能够看到这里,一起见证小何同学的算法学习,如果您有不同的见解,希望能得到您的指点和点悟;如果您是和我一样的同学,也希望这篇文章能对您有所帮助。

相关推荐
货拉拉技术7 分钟前
揭秘语音交互的核心技术
算法
月阳羊17 分钟前
【硬件-笔试面试题-76】硬件/电子工程师,笔试面试题(知识点:H桥驱动电路的设计要点)
java·单片机·嵌入式硬件·面试·职场和发展
赵星星52025 分钟前
MySQL的默认隔离级别:为什么是可重复读(RR)而非读已提交(RC)?
java
用户20187928316725 分钟前
故事:公司的 "私人储物柜" 系统(ThreadLocalMap)
android·java
ling__i38 分钟前
java day18
java·开发语言
矛取矛求38 分钟前
日期类的实现
开发语言·c++·算法
非ban必选39 分钟前
netty-scoket.io路径配置
java·服务器·前端
在下雨5991 小时前
项目讲解1
开发语言·数据结构·c++·算法·单例模式
Jayyih1 小时前
嵌入式系统学习Day36(简单的网页制作)
学习·算法
渣哥1 小时前
我和Java 8 Stream相爱相杀的那些年
java