Java用循环编写一个程序,输入一个不大于26的数字,输出字母组成等腰三角形
时间: 2023-05-27 09:08:02 浏览: 127
这里是Java用循环编写一个程序,输入一个不大于26的数字,输出字母组成等腰三角形的代码:
```
import java.util.Scanner;
public class Triangle {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个不大于26的数字:");
int n = scanner.nextInt();
if (n < 1 || n > 26) {
System.out.println("输入错误!");
return;
}
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((char) (64 + i));
}
System.out.println();
}
}
}
```
首先,我们需要使用`Scanner`类获取用户输入的数字,然后进行判断,如果不符合要求,则输出错误信息并结束程序。
接着,我们使用两个嵌套的循环来控制输出等腰三角形的每一行。外层循环控制行数,内层循环控制每一行的空格和字母。
在内层循环中,首先输出一定数量的空格,使得字母能够组成等腰三角形。然后,根据等腰三角形的性质,第`i`行应该由`2*i-1`个字母组成。我们使用另一个循环来输出这些字母,其中每个字母的ASCII码值是`64+i`,因为大写字母A的ASCII码值是65。
最后,我们在每一行的末尾输出一个换行符,使得下一行能够正确输出。
运行程序,输入数字`5`,输出结果如下:
```
A
BBB
CCCCC
DDDDDDD
EEEEEEEEE
```
可以看到,程序成功地输出了由字母组成的等腰三角形。
阅读全文