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
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值