java 二维数组 打印10行杨辉三角

首先,我们需要建立一个二维数组:

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代码编写,以及编写教程,谢谢。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用以下代码处理杨辉三角10: ``` public class YangHuiTriangle { public static void main(String[] args) { int[][] triangle = new int[10][]; for (int i = ; i < triangle.length; i++) { triangle[i] = new int[i + 1]; for (int j = ; j < triangle[i].length; j++) { if (j == || j == i) { triangle[i][j] = 1; } else { triangle[i][j] = triangle[i - 1][j - 1] + triangle[i - 1][j]; } System.out.print(triangle[i][j] + " "); } System.out.println(); } } } ``` ### 回答2: 杨辉三角一个由数字构成的三角形,其中每个数字都是上方两个数字的和。我们可以使用二维数组来处理和储存杨辉三角的每一的数字。 首先,我们需要创建一个10二维数组来储存杨辉三角的数字。可以使用以下代码创建一个10二维数组: int[][] yanghuiTriangle = new int[10][]; 然后,我们可以使用循环来逐计算并储存杨辉三角的数字。从第一开始,第一只有一个数字1,可以直接赋值给二维数组的第一。然后,对于每一,除了两边的数字是1外,中间的数字都是上方两个数字的和。可以使用以下代码来实现: for (int i = 0; i < 10; i++) { yanghuiTriangle[i] = new int[i+1]; yanghuiTriangle[i][0] = 1; yanghuiTriangle[i][i] = 1; for (int j = 1; j < i; j++) { yanghuiTriangle[i][j] = yanghuiTriangle[i-1][j-1] + yanghuiTriangle[i-1][j]; } } 执完以上代码后,我们就可以通过访问二维数组来获取杨辉三角的任意和数字。例如,要获取第5的数字,可以使用以下代码: int[] row5 = yanghuiTriangle[4]; 这样,数组row5中储存了第5的数字。同理,要获取具体位置的数字,例如第5的第3个位置,可以使用以下代码: int num = yanghuiTriangle[4][2]; 这样,变量num中储存了第5的第3个数字。通过这种方式,我们可以使用二维数组来处理和储存杨辉三角10数字。 ### 回答3: 杨辉三角是一种数学规律,由数字组成的三角形。每一的两个边缘数字都是1,中间的数字是上一相邻两个数字的和。在Java中,我们可以使用二维数组来处理杨辉三角。 首先,我们需要定义一个二维数组来存储杨辉三角的元素。由于杨辉三角数是固定的,我们可以定义一个大小为10x10二维数组。 接下来,我们需要使用循环来逐填充杨辉三角。外层循环控制数,内层循环控制每的元素。外层循环从0到9遍历,内层循环从0到当前数遍历。 在每一的循环中,我们首先将边缘位置(第一列和最后一列)的值设为1。然后,我们通过将上一的相邻两个数字相加来计算中间位置的值。具体而言,我们可以使用二维数组中的当前元素等于上一的前一个元素加上上一的当前元素。 最后,我们需要使用循环遍历二维数组打印杨辉三角。我们可以使用两个嵌套循环来遍历每一的元素,并使用System.out.print()函数打印出每个元素,以及在之间换。 以下是完整的Java代码实现: ```java public class YanghuiTriangle { public static void main(String[] args) { int[][] triangle = new int[10][10]; // 填充杨辉三角 for (int i = 0; i < 10; i++) { // 将边缘位置的值设为1 triangle[i][0] = 1; triangle[i][i] = 1; // 计算中间位置的值 for (int j = 1; j < i; j++) { triangle[i][j] = triangle[i-1][j-1] + triangle[i-1][j]; } } // 打印杨辉三角 for (int i = 0; i < 10; i++) { for (int j = 0; j <= i; j++) { System.out.print(triangle[i][j] + " "); } System.out.println(); } } } ``` 执程序后,将会打印10杨辉三角。每的数字会以空格分隔开来,并在之间换
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值