展示平时考试中常见的编程题,如打印菱心、打印杨辉三角形等,具体代码如下

打印菱心

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
//两次for循环
//第一次循环打印三角形,递增
for (int i = 1; i <= 9; i++) {
//控制每行的空格数量
for (int k = 0; k < 9 - i; k++)
System.out.print(" ");

//控制星星数量
for (int j = 1; j <= 2 * i - 1; j++) {
System.out.print("*");
}
//换行
System.out.println();
}
for (int i = 8; i >=1;i--) {
//控制每行的空格数量
for (int k = 0; k < 9 - i; k++)
System.out.print(" ");

//控制星星数量
for (int j = 1; j <= 2 * i - 1; j++) {
System.out.print("*");
}
//换行
System.out.println();
}

打印杨辉三角形

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
//打印杨辉三角形,初始化数组
int[][] num = new int[9][9];
for (int i = 0; i < num.length; i++) {
for (int j = 0; j < num.length; j++) {
num[i][j] = 1;
}
}

//进行累加
for (int i = 1; i < num.length; i++) {//行
for (int j = 1; j < i; j++) {//列
num[i][j] = num[i-1][j]+num[i-1][j-1];
}
}
//打印
for (int i = 0; i < num.length; i++) {//行
for (int j = num.length; j >i; j--) {
System.out.print(" ");
}
for (int j = 0; j <=i; j++) {//列
System.out.print(" "+num[i][j]);
}
System.out.println();
}