题解 | #蛇形矩阵# 等差数列解法
蛇形矩阵
https://www.nowcoder.com/practice/649b210ef44446e3b1cd1be6fa4cab5e
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int a = in.nextInt(); //定义每一行的第一个元素 起始值为1 int startTemp=1; for(int i=1;i<=a;i++){ //设定本行元素的起始值为当前元素 int temp=startTemp; //输出一行元素 for(int j=i;j<=a;j++){ System.out.print(temp+" "); temp+=j+1; } System.out.println(""); startTemp+=i; } } }
参考例子中数字的规律不难发现 每一行都是一个等差数列 每一列也满足等差数列 其规律为 每递增一次+1 所以设定两个起始值
一个为此行第一个元素的起始值 另一个为这行的变量 不断递增并输出