用Java for循环输出一个棱形
时间: 2023-03-15 13:19:10 浏览: 122
下面是一个使用Java for循环输出一个棱形的示例代码:for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5 - i; j++)
System.out.print(" ");
for (int j = 0; j < 2 * i + 1; j++)
System.out.print("*");
System.out.println();
}for (int i = 5; i > 0; i--) {
for (int j = 0; j < 5 - i; j++)
System.out.print(" ");
for (int j = 0; j < 2 * i - 1; j++)
System.out.print("*");
System.out.println();
}
相关问题
用双循环输出一个棱形*
以下是用双循环输出一个棱形*的代码:
```
int n = 5; // 棱形的边长
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n - i; j++) {
cout << " "; // 输出空格
}
for (int j = 1; j <= 2 * i - 1; j++) {
cout << "*"; // 输出*
}
cout << endl; // 换行
}
for (int i = n - 1; i >= 1; i--) {
for (int j = 1; j <= n - i; j++) {
cout << " "; // 输出空格
}
for (int j = 1; j <= 2 * i - 1; j++) {
cout << "*"; // 输出*
}
cout << endl; // 换行
}
```
输出结果如下:
```
*
***
*****
*******
*********
*******
*****
***
*
```
Java用for循环打印出钻石棱形
Java中的for循环可以用来打印出钻石形状的菱形,通常这种图案由上小下大的梯形和对称的三角形组成。以下是一个简单的例子,展示如何通过嵌套的for循环来实现:
```java
public class DiamondPattern {
public static void main(String[] args) {
int n = 5; // 想要的菱形大小,可以根据需要修改
for (int i = 0; i < n; i++) { // 上半部分的梯形
for (int j = 0; j <= i; j++) {
System.out.print(j + " ");
}
System.out.println(); // 到新行
}
for (int i = n - 1; i >= 0; i--) { // 下半部分的镜像三角形
for (int j = 0; j < n - i; j++) {
System.out.print(" ");
}
for (int k = 0; k <= i; k++) {
System.out.print(k + " ");
}
System.out.println();
}
}
}
```
这个程序首先打印出上半部分的梯形,然后从底部开始反向打印下半部分的三角形。每层的数量逐渐递减,形成了钻石形状。
阅读全文