键盘录入行数打印等边三角形
时间: 2023-08-31 18:12:59 浏览: 87
可以用以下代码实现:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入等边三角形的行数:");
int n = input.nextInt();
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n - i; j++) {
System.out.print(" ");
}
for (int j = 1; j <= 2 * i - 1; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
```
你可以根据需要修改行数的输入方式和输出的符号。
相关问题
键盘录入行数打印各种三角形
可以使用Java语言来实现键盘录入行数打印各种三角形。具体实现方法如下:
1. 首先,需要导入java.util.Scanner类,用于获取键盘输入。
```java
import java.util.Scanner;
```
2. 然后,通过Scanner类获取输入的行数。
```java
Scanner scanner = new Scanner(System.in);
System.out.print("请输入行数:");
int rows = scanner.nextInt();
```
3. 接着,使用循环语句来打印三角形。
(1)打印直角三角形:
```java
System.out.println("打印直角三角形:");
for (int i = 1; i <= rows; i++) {
for (int j = 1; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
```
(2)打印等腰三角形:
```java
System.out.println("打印等腰三角形:");
for (int i = 1; i <= rows; i++) {
for (int j = 1; j <= rows - i; j++) {
System.out.print(" ");
}
for (int k = 1; k <= 2 * i - 1; k++) {
System.out.print("*");
}
System.out.println();
}
```
(3)打印倒三角形:
```java
System.out.println("打印倒三角形:");
for (int i = rows; i >= 1; i--) {
for (int j = 1; j <= rows - i; j++) {
System.out.print(" ");
}
for (int k = 1; k <= 2 * i - 1; k++) {
System.out.print("*");
}
System.out.println();
}
```
以上就是打印各种三角形的Java代码实现方法。
Java写一个方法打印杨辉三角形(行数可以键盘录入
在Java中,你可以创建一个递归或迭代的方式来生成并打印杨辉三角形。这里是一个简单的迭代方法示例:
```java
import java.util.Scanner;
public class YangHuiTriangle {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入杨辉三角的行数:");
int rows = scanner.nextInt();
printYanghuiTriangle(rows);
}
// 用于打印杨辉三角的函数
public static void printYanghuiTriangle(int n) {
for (int i = 0; i < n; i++) {
for (int j = 0; j <= i; j++) {
System.out.print(YanghuiNumber(i, j) + " ");
}
System.out.println(); // 每一行结束后换行
}
}
// 计算杨辉数组中的数字
public static int YanghuiNumber(int row, int col) {
if (col == 0 || col == row) {
return 1;
} else {
return YanghuiNumber(row - 1, col - 1) + YanghuiNumber(row - 1, col);
}
}
}
```
在这个程序中,`printYanghuiTriangle`方法接收行数作为输入,并通过嵌套循环打印每个位置的杨辉数。`YanghuiNumber`方法则是计算给定行和列的杨辉数。
阅读全文