用java写一个100行的杨辉三角
时间: 2024-05-10 18:21:20 浏览: 20
以下是使用Java编写的100行杨辉三角代码:
```
import java.util.Scanner;
public class YanghuiTriangle {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Please enter the number of rows: ");
int rows = input.nextInt();
int[][] triangle = new int[rows][rows];
for (int i = 0; i < rows; i++) {
for (int j = 0; j <= i; j++) {
if (j == 0 || j == i) {
triangle[i][j] = 1;
} else {
triangle[i][j] = triangle[i - 1][j - 1] + triangle[i - 1][j];
}
}
}
for (int i = 0; i < rows; i++) {
for (int j = 0; j <= i; j++) {
System.out.print(triangle[i][j] + " ");
}
System.out.println();
}
}
}
```
解释:
1. 首先,我们需要导入`java.util.Scanner`类,以便从控制台读取输入。
2. 然后,我们提示用户输入要打印的行数,并使用`input.nextInt()`读取输入。
3. 我们创建一个二维数组`triangle`,其中每个元素表示杨辉三角中的一个数。
4. 我们使用两个嵌套的循环来计算和填充数组`triangle`。外层循环控制行数,内层循环控制每行中的元素。如果一个元素在第一列或最后一列,它的值将设置为1;否则,它的值将设置为上一行中相邻两个元素的和。
5. 最后,我们使用两个嵌套的循环来遍历`triangle`数组,并打印其内容。外层循环控制行数,内层循环控制每行中的元素。我们在每个元素后面打印一个空格,以便使输出更加整齐。在每行的末尾,我们使用`System.out.println()`打印一个换行符。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)