蛇形矩阵
蛇形矩阵
http://www.nowcoder.com/practice/649b210ef44446e3b1cd1be6fa4cab5e
第0行,j=1,每一位数字为:(jj+j)/2
第1行,j=2,每一位数字为:(jj+j)/2-1.即为,去掉上一行的第一个数,然后后面的数补上来,并且减1
import java.util.Scanner; /** * 蛇形矩阵 */ public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (sc.hasNextInt()){ int N = sc.nextInt(); snakeNum(N); } } private static void snakeNum(int n){ if (n == 1) System.out.println(1); for (int i = 0; i < n; i++){//有n行需要输出 for (int j = i+1; j <= n; j++){//每行有多少个数(j个) System.out.print(((j*j+j)/2-i)+" "); } System.out.println();//换行 } } }