范例:一维数组
import java.util.Scanner;
public class Demo {
public static void main(String[] args) {
System.out.print("请输入行数:");
Scanner scan = new Scanner(System.in);
int lines = scan.nextInt();
int[] data = new int[lines + 1];
int previous = 1;
for (int i = 1; i <= lines; i++) {
for (int j = 1; j <= i; j++) {
int current = data[j];
data[j] = current + previous;
previous = current;
System.out.print(data[j] + " ");
}
System.out.println();
}
scan.close();
}
}
============分割线============
范例2:二维数组
public class Demo {
public static void main(String[] args) {
System.out.print("请输入行数:");
Scanner scan = new Scanner(System.in);
int lines = scan.nextInt();
int[][] data = new int[lines][lines];
for (int i = 0; i < lines; i++) {
data[i][0] = 1;
for (int j = 0; j <= i; j++) {
if (j == 0) {
System.out.print(data[i][j] + " ");
continue;
}
data[i][j] = data[i - 1][j] + data[i - 1][j - 1];
System.out.print(data[i][j] + " ");
}
System.out.println();
}
scan.close();
}
}
============分割线============
范例3:等边三角形
public class Demo06 {
public static void main(String[] args) {
System.out.println("请输入行数:");
Scanner scan = new Scanner(System.in);
int lines = scan.nextInt();
for (int i = 0; i < lines; i++) {
int number = 1;
System.out.format("%" + (lines - i) * 2 + "s", "");// 打印空格
for (int j = 0; j <= i; j++) {
System.out.format("%4d", number);
number = number * (i - j) / (j + 1);
}
System.out.println();
}
scan.close();
}
}