Java用循环编写一个程序,输入一个不大于26的数字,输出字母组成等腰三角形
时间: 2023-05-27 20:08:04 浏览: 57
以下是Java程序:
```java
import java.util.Scanner;
public class Triangle {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个不大于26的数字:");
int n = input.nextInt();
if (n > 26) {
System.out.println("输入的数字超过了26!");
return;
}
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n - i; j++) {
System.out.print(" ");
}
for (int j = 1; j <= i * 2 - 1; j++) {
System.out.print((char)('A' + i - 1));
}
System.out.println();
}
}
}
```
程序中先输入一个不大于26的数字n,如果n超过了26,则输出错误信息并结束程序。接下来使用两层循环,外层循环控制行数,内层循环控制每行输出的字符数。在内层循环中,第一部分输出空格,用于控制等腰三角形的左边距;第二部分输出字母,每行输出2i-1个,其中i表示当前行数。输出字母时需要将字母的ASCII码加上i-1,转换成char类型输出即可。
运行程序,输入数字5,输出如下:
```
请输入一个不大于26的数字:5
A
BBB
CCCCC
DDDDDDD
EEEEEEEEE
```