输出:
左移:
7 4 8 9 1 5 4 8 9 1 5 7 8 9 1 5 7 4 9 1 5 7 4 8 1 5 7 4 8 9 5 7 4 8 9 1 右移:5 7 4 8 9 1 1 5 7 4 8 9 9 1 5 7 4 8 8 9 1 5 7 4 4 8 9 1 5 7 7 4 8 9 1 5-----------------------
1 public class dengd { 2 public static void main(String args[]) 3 { 4 int arr[]={7,4,8,9,1,5}; //数组初始化 5 System.out.println("左移:"); 6 for(int i=0;i<6;i++)//最外层for控制行数。 7 { 8 for(int j=0; j<6; j++) 9 {10 System.out.print(arr[(i+j)%6]+ " "); //通过余的方式控制下标11 }12 System.out.println();13 }14 System.out.println("右移:"); 15 16 for(int i=5;i>=0;i--)17 {18 for(int j=0; j<6; j++)19 {20 System.out.print(arr[(i+j)%6]+ " "); 21 }22 System.out.println();23 }24 }25 }
右移一直没有单独的思路,只能把左移倒过来。 右移输出第一行应该输出: 7 4 8 9 1 5 但是一点思路都没有。希望路过的前辈们提醒下~感激不尽。