题解 | #蛇形矩阵#
蛇形矩阵
http://www.nowcoder.com/practice/649b210ef44446e3b1cd1be6fa4cab5e
JAVA
import java.util.*; //二维数组找规律 // 1 3 6 10 15 // 2 5 9 14 // 4 8 13 // 7 12 // 11 public class Main{ public static void main(String[] args){ Scanner scanner = new Scanner(System.in); while(scanner.hasNext()){ int num =scanner.nextInt(); int[][] arr = new int[num][num]; //遍历二维数组 arr[0][0] = 1; for(int i = 0;i<num;i++){ //算出Y轴的第一个元素 //前面一个数i等于后面i-1 的值加上i if(i != 0){ arr[i][0] = arr[i-1][0]+i; } //算出X轴的每一个元素 //前面一个数j等于后面j-1的值加上j +1 +i(行数) for(int j = 1;j<num-i;j++){ arr[i][j] = arr[i][j-1]+j+1+i; } } //遍历 for(int k=0; k<num; k++) { for(int t=0; t<num; t++) { if(arr[k][t] != 0) { System.out.print(arr[k][t]+ " "); } } System.out.println(); } } } }