输出空心菱形

 1 //输出空心菱形,利用输出实心菱形的算法
 2         
 3         //输出上半部分
 4         
 5         for(int hs= 0;hs<=9;hs++)
 6         {
 7             //输出空格
 8             for(int kg=8;kg>=hs;kg--)
 9             {
10                 System.out.print(" ");
11             }
12             
13             //输出第一个点
14             System.out.print("*");
15             
16             if(hs==0)
17             {
18             }
19             else
20             {
21                 //输出中心的空格
22                 for(int ds=1;ds<=2*hs-1;ds++)
23                 {
24                     System.out.print(" ");
25                 }
26                 //输出第二个点
27                 System.out.print("*");
28             }
29             System.out.println();
30         }
31         
32         //输出下半部分
33         
34         for(int hs= 8;hs>=0;hs--)
35         {
36             //输出空格
37             for(int kg=8;kg>=hs;kg--)
38             {
39                 System.out.print(" ");
40             }
41             
42             //输出第一个点
43             System.out.print("*");
44             
45             if(hs==0)
46             {
47             }
48             else
49             {
50                 //输出中心的空格
51                 for(int ds=1;ds<=2*hs-1;ds++)
52                 {
53                     System.out.print(" ");
54                 }
55                 //输出第二个点
56                 System.out.print("*");
57             }
58             System.out.println();
59         }

利用和输出实心菱形同样的算法!

 

转载于:https://www.cnblogs.com/zhengfengyun/p/5112076.html

### 在JAVA中输出空心菱形的实现 以下是使用Java代码输出空心菱形的完整示例: ```java import java.util.Scanner; public class HollowDiamond { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入一个整数:"); int n = sc.nextInt(); // 用户输入的整数决定菱形的高度 // 上半部分(包括中间行) for (int i = 1; i <= n; i++) { // 打印空格 for (int j = n - i; j > 0; j--) { System.out.print(" "); } // 打印星号或空格 for (int j = 1; j <= 2 * i - 1; j++) { if (j == 1 || j == 2 * i - 1 || i == n) { System.out.print("*"); } else { System.out.print(" "); } } // 换行 System.out.println(); } // 下半部分 for (int i = n - 1; i >= 1; i--) { // 打印空格 for (int j = n - i; j > 0; j--) { System.out.print(" "); } // 打印星号或空格 for (int j = 1; j <= 2 * i - 1; j++) { if (j == 1 || j == 2 * i - 1 || i == n) { System.out.print("*"); } else { System.out.print(" "); } } // 换行 System.out.println(); } } } ``` #### 代码说明 - 程序首先要求用户输入一个整数 `n`,该整数决定了菱形的高度[^1]。 - 上半部分通过两个嵌套循环实现:外层循环控制行数,内层循环分别负责打印空格和星号或空格。 - 下半部分与上半部分对称,通过调整外层循环的范围从 `n-1` 到 `1` 实现镜像效果[^1]。 - 星号的打印条件为当前列是每行的第一个或最后一个,或者当前行为中间行。 #### 示例运行结果 假设用户输入 `5`,程序将输出以下空心菱形: ``` * * * * * * * ********* * * * * * * * ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值