九九乘法表(递归)

开发工具与关键技术: 工具Visual Studio 技术 C#递归

作者: 林国佳

撰写时间:2019年1月19日

效果

下面是我用递归做的三角形表。
在这里插入图片描述

代码


  static void Main(string[] arg)
        {
            递归(1);

            for (int i = 9; i >0; i--)//  i从9开始,每循环一次减少1,直到比0大
            {
                for (int y = 1; y <= i; y++)//  y从1开始,每循环一次增加1,直到小于或等于i
                {
                    if (i * y < 10)//判断i y相乘结果是否为两位数,如果没有就在前面 补个0 
                    {

                        string c = "0" + (i * y).ToString();//i*y 的前面拼接一个0
                        Console.Write(i.ToString() + "*" + y.ToString() + "=" + c + "\t");//输出 
                    }
                    else
                    {
                        Console.Write(i.ToString() + "*" + y.ToString() + "=" + (i * y) + "\t");// \t 空格
                    }
                }
                Console.Write("\n");// \n 换行
            }
            Console.ReadLine();
        }
        
        static void 递归(int i)
        {
            if (i < 9)
            {
                for (int y = 1; y <= i; y++)
                {
                    if (i * y < 10)//判断相乘的结果是否为两位数, 如果没有就在前面补个0 
                    {

                        string c = "0" + (i * y).ToString();
                        Console.Write(i.ToString() + "*" + y.ToString() + "=" + c + "\t");
                    }
                    else
                    {
                        Console.Write(i.ToString() + "*" + y.ToString() + "=" + (i * y) + "\t");
                    }
                    ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190119160130381.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyOTI3MTI0,size_16,color_FFFFFF,t_70)
                }
                Console.Write("\n");
                递归(i + 1);
            }
        }

上面的三角形是由两部分组成,上部分是一个正常的九九乘法表、而下一部分是一个倒九九乘法表如下图
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_42927124/article/details/86553483