用java输出杨辉三角的十行(编写代码实现输出杨辉三角前十行)

前言

杨辉三角,是最经典的组合数学概念之一,它不仅具有很好的数学意义,还有很多实用性。在计算机语言中,使用Java可以很方便的输出杨辉三角中的每一行,本篇文章就通过简单实例演示Java如何实现输出杨辉三角。

简单实现

我们使用javac编译器把源代码输出为.class文件,使用java虚拟机执行程序。然后我们打开maven,新建一个Java项目,定义以下代码:

用java输出杨辉三角的十行(编写代码实现输出杨辉三角前十行)

```java
public class YangHuiTriangle {
public static void main(String[] args) {
int len = 10; // 打印行数
int[][] triangle = new int[len][];
// 初始化为每个数组都有i个元素
for (int i = 0; i < triangle.length; i++) {
triangle[i] = new int[i + 1];
}

// 填充每一行
for (int i = 0; i < len; i++) {
for (int j = 0; j < triangle[i].length; j++) {
// 第一列和对角线上的数只能为1
if (j == 0 || j == triangle[i].length - 1) {
triangle[i][j] = 1;
} else {
triangle[i][j] = triangle[i - 1][j - 1] + triangle[i - 1][j];
}
}
}

// 输出每一行
for (int i = 0; i < len; i++) {
for (int j = 0; j < triangle[i].length; j++) {
System.out.print(triangle[i][j] + " ");
}
System.out.println();
}
}
}
```

通过以上简单的代码实现,就可以输出10行杨辉三角。

加入交互

虽然以上代码实现了输出杨辉三角的功能,但没有任何交互,我们只是单纯的输出10行杨辉三角。考虑到用户可能需要自定义输出几行和杨辉三角的样式等,下面我们加入交互功能,让用户更加自由的操作。

```java
import java.util.Scanner;

public class YangHuiTriangle {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入杨辉三角的行数:");
int len = scanner.nextInt(); // 打印行数

int[][] triangle = new int[len][];
// 初始化为每个数组都有i个元素
for (int i = 0; i < triangle.length; i++) {
triangle[i] = new int[i + 1];
}

// 填充每一行
for (int i = 0; i < len; i++) {
for (int j = 0; j < triangle[i].length; j++) {
// 第一列和对角线上的数只能为1
if (j == 0 || j == triangle[i].length - 1) {
triangle[i][j] = 1;
} else {
triangle[i][j] = triangle[i - 1][j - 1] + triangle[i - 1][j];
}
}
}

// 输出每一行
for (int i = 0; i < len; i++) {
// 输出前面的空格
for (int j = 0; j < len - i; j++) {
System.out.print(" ");
}

for (int j = 0; j < triangle[i].length; j++) {
System.out.printf("%5d", triangle[i][j]);
}
System.out.println();
}
scanner.close();
}
}
```

通过代码添加Scanner读取用户输入的行数,用户只需输入一个数字即可自定义要输出多少行杨辉三角,并且通过输出前面的空格和格式化输出,使得杨辉三角更有美感。

总结

通过以上代码实例,我们简单的实现了用Java输出杨辉三角,并且通过添加交互功能使得用户更加自由。Java是一门非常强大的编程语言,它不仅可以用于命令行操作,还可以开发出构建图形界面的应用程序。通过本篇文章的实例,也让我们能够更好的理解了Java编程的思路和实践方法。当然,更深入的Java编程还有很多探究,需要我们不断学习和积累。

本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:https://www.qince.net/javapeixun5mw.html

郑重声明:

本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。

我们不承担任何技术及版权问题,且不对任何资源负法律责任。

如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。

如有侵犯您的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!

(0)
上一篇 2023年4月25日 上午7:08
下一篇 2023年4月25日 上午7:08

猜你喜欢