首先,我们需要建立一个二维数组:
int[ ][ ] yangHui = new int[10][10];
接着,我们需要按照以下四步编写代码:
第一步:怎么表示第一个元素
第一个元素就是二维数组第 0 位上的数:
代码:yanghui[i][0] = 1;
class test {
public static void main(String[] args) {
int[][] yangHui = new int[10][10];
for(int i = 0;i < 10;i++) {
// 1.怎么表示第一个元素
yangHui[i][0] = 1;
System.out.print(yangHui[i][0] + " ");
System.out.println();
}
}
}
第二步:怎么表示最后一个元素
每行最后一个元素应为遍历的最后一个元素,就是在第 i 位上。
ps:因为代码未完善,所以只能显示首尾两个元素。
class test {
public static void main(String[] args) {
int[][] yangHui = new int[10][10];
for(int i = 0;i < 10;i++) {
// 1.怎么表示第一个元素
yangHui[i][0] = 1;
// 2.怎么表示最后一个元素
yangHui[i][i] = 1;
System.out.print(yangHui[i][0] + " ");
System.out.print(yangHui[i][i] + " ");
System.out.println();
}
}
}
第三步:怎么表示每行有多少个数(两个for循环遍历)
for(int i = 0;i < 10;i++) {
for(int j = 0;j < i + 1;j++) {
执行语句;
}
}
知识点:二维数组需要用到嵌套循环,是因为二维数组有两个数组,其中一个数组作为另一个数组的元素而存在,因此嵌套循环能够打印出二维数组的每个元素。
public class test {
public static void main(String[] args) {
// 3.怎么表示每行有多少个数(两个for循环遍历)
int[][] yangHui = new int[10][];
for(int i = 0;i < 10;i++) {
yangHui[i] = new int[i + 1];
for(int j = 0;j < yangHui[i].length;j++) {
// 1.怎么表示第一个元素
yangHui[i][0] = 1;
// 2.怎么表示最后一个元素
yangHui[i][i] = 1;
System.out.print(yangHui[i][j] + " ");
}
System.out.println();
}
}
}
第四步:怎么表示中间的数
这是最后一步,杨辉三角中间数的特点是:
【第 i 行 j 列】数 = 【第 i - 1 行】【 j - 1 列】数 +【第 i - 1 行 j 列】数。用代码表示为:
yanghui[i][j] = yanghui[i - 1][j] + yanghui[i - 1][j - 1];
class test {
public static void main(String[] args) {
// 3.怎么表示每行有多少个数(两个for循环遍历)
int[][] yangHui = new int[10][];
for(int i = 0;i < 10;i++) {
yangHui[i] = new int[i + 1];
for(int j = 0;j < yangHui[i].length;j++) {
// 1.怎么表示第一个元素
yangHui[i][0] = 1;
// 2.怎么表示最后一个元素
yangHui[i][i] = 1;
// 4.怎么表示中间的数
if(i > 1 && j > 0 && i > j) {
yangHui[i][j] = yangHui[i - 1][j] + yangHui[i - 1][j - 1];
}
System.out.print(yangHui[i][j] + " ");
}
System.out.println();
}
}
}
以上为杨辉三角java代码编写,以及编写教程,谢谢。