输出等边三角形:输入n值,输出高度为n的等边三角形。java实现
时间: 2024-05-05 15:15:49 浏览: 158
以下是Java实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入等边三角形的高度:");
int n = scanner.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();
}
}
}
```
运行程序,输入等边三角形的高度,即可输出等边三角形。例如输入4,输出结果如下:
```
*
***
*****
*******
```
相关问题
java 根据输入的字符值,输出以该字符为java 根据输入的字符值,输出以该字符为填充字符的定长等腰三角形填充字符的定长等腰三角形
在Java中,你可以通过循环结构来创建一个以特定字符填充的定长等腰三角形。这里是一个基本的示例,假设你想要输入一个字符`ch`,然后生成一个高度为`n`的等腰三角形:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入三角形的高度以及要使用的填充字符:");
int n = scanner.nextInt();
char ch = scanner.next().charAt(0); // 获取第一个字符
for (int i = 0; i < n; i++) { // 行数循环
// 打印空格以保持行宽
for (int j = n / 2 - i; j > 0; j--) {
System.out.print(' ');
}
// 打印等腰三角形的当前行
for (int k = 0; k <= i; k++) {
System.out.print(ch);
}
System.out.println(); // 每行结束换行
}
// 上半部分结束后打印下半部分,倒序输出字符
if (n % 2 == 0) { // 如果是偶数高度,则中间那一行需要特殊处理
for (int i = n / 2; i >= 1; i--) {
// 打印空格
for (int j = n / 2 + i; j < n; j++) {
System.out.print(' ');
}
// 打印等腰三角形的当前行
for (int k = 0; k <= i; k++) {
System.out.print(ch);
}
System.out.println();
}
} else { // 如果是奇数高度
for (int i = n / 2; i > 0; i--) {
// 打印空格
for (int j = n / 2 + i; j < n; j++) {
System.out.print(' ');
}
// 打印等腰三角形的当前行
for (int k = 0; k <= i; k++) {
System.out.print(ch);
}
System.out.println();
}
}
scanner.close();
}
}
```
请编写程序,输入等腰三角形的高度,输出由星号组成的等腰三角形。 输入格式 高度 (正整数) 输出格式 星号组成的等腰三角形 (参见输出样例) 输入样例 5 输出样例 * *** ***** ******* *********
以下是您需要的答案:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n - i; j++) {
System.out.print(" ");
}
for (int k = 1; k <= 2 * i - 1; k++) {
System.out.print("*");
}
System.out.println();
}
}
}
阅读全文