C#打印简单的图形

今天为大家介绍几种c#打印的一些基本图形,可供大家参考,不喜勿喷。

废话不多说,直接上代码:

一号图形   

                *
                **
                ***
                ****
                *****
                ******
            Console.WriteLine("************1号图形***************");
            //外层循环控制的是行数
            int lines = 4;  //要打印图形的行数
            for (int i = 0; i < lines; i++)
            {
                //内层循环控制的是列数
                //内层循环控制是每行打印的内容及个数
                //每一行打印的列数不一样 取决于j<i 
                for (int j = 0; j <= i; j++)
                {
                    Console.Write("+");
                }
                Console.WriteLine();
            }

二号图形

    /*

              *******
              ******
              *****
              ****
              ***
              **
    */        *      
            Console.WriteLine("************2号图形***************");
            lines = 7;
            //外层循环控制行数
            for (int i = 0; i < lines; i++)
            {
                //内层循环控制列数
                for (int j = 0; j < lines-i; j++)
                {
                    //在本行没有打印完的时候不能换行
                    Console.Write("*");
                }
                //内层循环结束  说明整行的内容已经打印完毕  可以换行
                Console.WriteLine();
            }

三号图形

 Console.WriteLine("*********3号图形**************");
            /*     

             *          *
             *        **
             *       ***
             *      ****
             *     *****
             */
            lines = 5;
            //外层循环控制的是行数
            for (int i = 0; i < lines; i++)
            {
                //内层循环控制的是内容或者是列数
                //第二步  打印看不见的部分
                //控制的是行中的空格部分
                for (int k = 0; k < lines-i-1; k++)
                {
                    Console.Write(" ");
                }
                //第一步先打印看得见的部分
                //控制是行中*部分
                for (int j = 0; j <=i; j++)
                {
                    Console.Write("*");
                }
                Console.WriteLine();
            }

四号图形

            /*
             *   *******
             *    ******
             *     *****
             *      ****
             *       ***
             *        **
             *         *
             */
            Console.WriteLine("*************4号图形*************");
            lines = 5;
            for (int i = 0; i < lines; i++)
            {
                for (int k = 0; k < i; k++)
                {
                    Console.Write(" ");
                }
                //内层循环控制列数
                for (int j = 0; j < lines - i; j++)
                {
                    //在本行没有打印完的时候不能换行
                    Console.Write("*");
                }
                Console.WriteLine();
            }

五号图形:

  Console.WriteLine("**************五号图形**************");
            /*
             *  *********
             *   *******
             *    *****
             *     ***
             *      *
             *      
             *      
             *      先打印
             *      *********
             *      *******
             *      *****
             *      ***
             *      *
             */
            lines = 5;
            for (int i = 0; i < lines; i++)
            {
                for (int k = 0; k <i ; k++)
                {
                    Console.Write(" ");
                }
                for (int j = 0; j < 2*(lines-i)-1; j++)
                {
                    Console.Write("*");
                }
                Console.WriteLine();
            }

这些都是C#的一些基础图形,有什么好的意见可留言。

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值