开发工具与关键技术: 工具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);
}
}
上面的三角形是由两部分组成,上部分是一个正常的九九乘法表、而下一部分是一个倒九九乘法表如下图