星型打印(for 嵌套循环)

本文展示了使用C#代码实现矩形、直角三角形、菱形等多种星型打印的方法,包括直立和倒立三角形,以及星型往左右堆积的不同效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


下文是对各种星型打印的总结

 

C# Code:

 

class Program
    {
        static void Main(string[] args)
        {

            const int MAX_ROWS = 10;

            //打印矩形星型
            /*for (int row = 1; row <= MAX_ROWS; row++)
            {
                Console.Write("**********");
                Console.WriteLine();
            }*/


            //打印直角三角形星型(星往左堆积:直立和倒立的)
            /*for (int row = 1; row <= MAX_ROWS; row++) 
            {
                for (int star = 1; star <= row; star++) //内部循环每次迭代打印一个星;
                   Console.Write("*");//完成后它不移动到下一行;
                Console.WriteLine();
            }

            /*for (int row = 1; row <= MAX_ROWS; row++) 
            for (int row = 1; row <= MAX_ROWS; row++)
            {
                for (int star = 10; star >= row; star--)//内部循环每次迭代打印十个星;
                    Console.Write("*");
                Console.WriteLine();
            }*///注意这两种情况由于空格堆积在右边,所以不用再特意去循环空格;



            //打印直角三角形星型(星往右堆积:直立和倒立)
            /*for (int row = 1; row <= MAX_ROWS; row++)
            {
                for (int blank = 9; blank >= row ; blank--)//打印9个空格
                    Console.Write(" ");
                for (int star = 1; star <= row; star++)//打印一个星
                    Console.Write("*");
                Console.WriteLine();
            }*/

            /*for (int row = 1; row <= MAX_ROWS; row++)
            {
                for (int blank = 0; blank <= row; blank++)
                    Console.Write(" ");
                for (int star = 10; star >= row; star--)
                    Console.Write("*");
                Console.WriteLine();
            }*/

            //打印菱形星型(分开两部分分别是等腰三角形)

            for (int row = 1; row<=5; row++)
            {
                for (int blank = 5-row; blank >=1; blank--)//左边每行需要输出5-row个空格,右边空格不用管:4,3,2,1
                    Console.Write(" ");
                for (int star = 1; star <=2 * row -1; star++)//1,3,5,7,9
                    Console.Write("*");
                
                Console.WriteLine();
            }
            for (int row = 5; row >= 1; row--)
            {

                for (int blank = 1; blank <= 5 - row; blank++)//左边每行需要输出5-row个空格,右边空格不用管:1,2,3,4
                    Console.Write(" ");
                for (int star = 2 * row - 1; star >= 1; star--)//9,7,5,3,1
                    Console.Write("*");
                Console.WriteLine();
            }
            Console.ReadKey();


        }
    }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值