打印图形 鸟瞰金字塔

最近看到一道这样的着这样的题目,当你输入一个数字(0-26),那么会打印一圈一圈的英文字母。比如,我输入一个5那么会打印一个图形
这里写图片描述
现在大家明白了我们的意图了,接下来我们分析一下程序的流程。
一种方法是我们我们一圈一圈打印
一种方法是我们类似于金字塔一样,一层一层网上堆,每上升一层,就小一圈,鸟瞰起来,那就是这样的图形。

 static void PrintGrapic(int num) {
            int i;
            int j;
            int k;
            int n = num * 2 - 1;
            char[,] a = new char[n,n];

            //控制高度
            for (k = 0; k < n / 2 + 1; k++)
            {
                //控制每一层的行号
                for (i = k; i < n - k; i++)
                {
                    //控制每一层的列号
                    for (j = k; j < n - k; j++)
                    {
                        a[i, j] = (char)('A' + num - 1 - k);
                    }
                }
            }
            //打印图形
            for(int x = 0;x<n;x++){
                for(int y = 0;y<n;y++){
                    Console.Write(a[x,y]);
                }
                Console.WriteLine();
            }
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yy763496668

您的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值