第一种:
参考代码:
import java.util.ArrayList; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner input=new Scanner(System.in); int n=input.nextInt(); ArrayList<Integer>a=new ArrayList<Integer>(); for (int i=0;i<n;i++){ a.add(input.nextInt()); } int s=input.nextInt(); for (int i=0;i<s;i++) { a.add(0, a.get(a.size()-1));//索引值不能为-1,获取最后的数字直接用长度-1; a.remove(a.size()-1); } for (int i=0;i<n;i++) System.out.print(a.get(i) +" "); } }
第二种:
Scanner cin = new Scanner(System.in); int number = cin.nextInt(); int[] a = new int[number]; int[] b = new int[number]; for (int i = 0; i < number; i++) { a[i] = cin.nextInt(); } for(int i=0;i<number;i++) b[i]=a[i]; int s = cin.nextInt(); for(int i=0;i<number;i++){ if(i<s){//判断要换的数是前半部分 a[i]=a[i+number-s];//交换位置,前面的数换到后面 } else a[i]=b[i-s]; } for(int i=0;i<number;i++) System.out.printf("%d ",a[i]);
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:616 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:672 |
简单的a+b (C语言代码)浏览:878 |
矩阵加法 (C语言代码)浏览:1768 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:561 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:476 |
敲七 (C语言代码)浏览:2747 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:683 |
陶陶摘苹果2 (C++代码)浏览:578 |
C语言程序设计教程(第三版)课后习题1.5 (C++代码)浏览:419 |