打印实心菱形,空心菱形以及嵌套菱形

本文介绍了如何使用Java编程实现打印实心、空心以及嵌套菱形的方法,包括打印实心菱形的逻辑、空心菱形的条件修改以及嵌套菱形的实现思路,并提供了相应的代码示例。
摘要由CSDN通过智能技术生成

O O A O O           A     3                                   O O O A O O O               A4               1            

O A A  A O           左A 2  右A 4                        O O A  A  A O O               3     5            2

 A A A A  A           左A 1  右A 5                        O A A  A  A  A O               2      6           3

O A A  A O           左A 2  右A  4                        A A A  A  A A  A                1      7           4

O O A O O           A  3                                      O A A  A  A  A O                 2     6           5

                                                                         O O A  A  A O O                 3      5          6

                                                                         O O O A O O O                   4             7

打印实心菱形:找出开始打印A和结束打印A的位置

public static void PrintDiamond(int n)
        {
            int count = n / 2 + 1;
            for (int i = 1; i <= n; i++)
            {
                for (int j = 1; j <=n; j++)
                {
                    if (i <= count)
                    {
                        
                        if (j>count-i&&j<count+i)
                        {
                            Console.Write("A");
                        }
                        else
                        {
                            Console.Write(0);
                        }
                    }
                    else
                    {
                        if (j > i-count && j < 3*count-i)
                        {
                            Console.Write("A");
                        }
                        else
                        {
                            Console.Write(0);
                        }
                    }
                    
                }
                Console.WriteLine();
            }
        }

打印空心菱形:只打印边界的A即可只要改变一下条件(j==count-i+1||j==count+i-1)、(j == i-count+1 || j == 3*count-i-1)

就能实现空心菱形的打印

打印嵌套菱形:只需要添加一个变量来控制A的打印

int count = n / 2 + 1;
            for (int i = 1; i <= n; i++)
            {
                int a = 0;
                for (int j = 1; j <=n; j++)
                {
                    if (i <= count)
                    {
                        if (j>count-i&&j<count+i)
                        {
                            a++;
                            if (a%2==0)
                            {
                                Console.Write(0);
                            }
                            else
                            {
                                Console.Write("A");
                            }
                        }
                        else
                        {
                            Console.Write(0);
                        }
                    }
                    else
                    {
                        if (j > i-count && j < 3*count-i)
                        {
                            a++;
                            if (a % 2 == 0)
                            {
                                Console.Write(0);
                            }
                            else
                            {
                                Console.Write("A");
                            }
                        }
                        else
                        {
                            Console.Write(0);
                        }
                    }
                    
                }
                Console.WriteLine();
            }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值