平行四边型字符图形 [题目描述] 输入 7 和’*’,编程输出如下图形: * *** ***** ******* ***** *** *
时间: 2023-11-25 20:51:45 浏览: 186
以下是Java代码实现平行四边形字符图形的输出:
```
public class Main {
public static void main(String[] args) {
int n = 7;
char c = '*';
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(c);
}
System.out.println();
}
for (int i = n - 1; i >= 1; i--) {
for (int j = 1; j <= n - i; j++) {
System.out.print(" "); }
for (int k = 1; k <= 2 * i - 1; k++) {
System.out.print(c);
}
System.out.println();
}
}
}
```
输出结果为:
```
*
***
*****
*******
*********
***********
*************
***********
*********
*******
*****
***
*
```
解释如下:
首先,我们定义了两个变量n和c,分别表示输出的行数和字符。然后,我们使用两个for循环来输出平行四边形字符图形。第一个for循环用于输出上半部分,第二个for循环用于输出下半部分。在每个for循环中,我们使用两个嵌套的for循环来输出空格和字符。具体来说,第一个for循环用于输出空格,第二个for循环用于输出字符。在第二个for循环中,我们使用了一个公式2 * i - 1来计算每行输出的字符数。最后,我们使用System.out.println()来输出换行符,以便输出下一行。
阅读全文