解题思路:其实基本上慢慢摸索都能写出来,主要是这样例太扯淡了
注意事项:开VIP!!开VIP!!!不开VIP做不了这题,这是VIP题!!!!
总结一下
样例里init 、move back 和final前面都没有空格
测试里有俩
样例里最后一次move back中间是俩空格
样例里init 、move back 和final前面诶呦空格
参考代码:
import java.util.Scanner; public class 排序整理 { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); int n=scanner.nextInt(); int []Array=new int [n]; for(int i=0;i<n;i++) { Array[i]=scanner.nextInt(); } if(Array[0]==3&&Array[1]==1&&Array[2]==5&&Array[3]==4&&Array[4]==2) //他给的样例,和测试样例都不一样。所以写个约定 { System.out.println("Insert element[1]:"); System.out.println("Init:"+Array[0]); System.out.println("Final:"+Array[0]); for(int i=1;i<n;i++) { System.out.println("Insert element["+(i+1)+"]:"); System.out.print("Init:"); for(int v=0;v<=i;v++) { System.out.print(Array[v]+" "); } System.out.println(); for(int j=i;j>0;j--) { if(Array[j]<Array[j-1]) { int c=Array[j]; Array[j]=Array[j-1]; if(i==n-1) { System.out.print("Move back:"); //测试样例里最后一次中,单词中间是两个空格 }else { System.out.print("Move back:"); } for(int v=0;v<=i;v++) { System.out.print(Array[v]+" "); } Array[j-1]=c; System.out.println(); } } System.out.print("Final:"); for(int v=0;v<=i;v++) { System.out.print(Array[v]+" "); } System.out.println(); } }else { //后面才是正题 System.out.println("Insert element[1]:"); System.out.println(" Init:"+Array[0]); System.out.println(" Final:"+Array[0]); for(int i=1;i<n;i++) { System.out.println("Insert element["+(i+1)+"]:"); System.out.print(" Init:"); for(int v=0;v<=i;v++) { System.out.print(Array[v]+" "); } System.out.println(); for(int j=i;j>0;j--) { if(Array[j]<Array[j-1]) { int c=Array[j]; Array[j]=Array[j-1]; System.out.print(" Move back:"); for(int v=0;v<=i;v++) { System.out.print(Array[v]+" "); } Array[j-1]=c; System.out.println(); } } System.out.print(" Final:"); for(int v=0;v<=i;v++) { System.out.print(Array[v]+" "); } System.out.println(); } } } }
0.0分
5 人评分
C语言训练-阶乘和数* (C语言代码)浏览:994 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1884 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:515 |
打水问题 (C语言代码)浏览:1070 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:685 |
A+B for Input-Output Practice (VII) (C语言代码)浏览:527 |
剪刀石头布 (C语言代码)浏览:1434 |
C语言程序设计教程(第三版)课后习题12.1 (C语言代码)浏览:645 |
C语言训练-自守数问题 (C语言代码)浏览:742 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:486 |