**描述:**输入一个数字n,表示图形右下角的数字。例如输入n=5,输出为:
分析:使用二维矩阵存储数据,从上往下逐行分析,不好总结规律。可以看到1、2、3、4从左上到右下,接着5、6、7又从左上到右下,之后是8、9,依此类推。i从1到n,实现有几个斜行。j从1到n - j +1,实现一个数据填充。
Java代码:
import java.util.Scanner;
public class Test01 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
sc.close();
int i,j,num = 1;
int[][] a =new int[10][10];
//computing
for(i = 1;i <= n;i++) {
for(j = 1;j <= n + 1 -i;j++) {
a[i - 1 + j][j] = num;
num++;
}
}
//outprint
for(i = 1;i <= n;i++) {
for(j = 1;j <= i;j++) {
System.out.print(a[i][j] + " ");
}
System.out.println();
}
}
}