c# 金字塔式排列数字递归算法今天朋友让我帮他写一个递归算法,用来实现如下的效果,思考了一下,按如下方式写出,供大家参考 效果图如下 class Program { static void Main(string[] args) { Console.Write("1"); Console.WriteLine(""); show(2,2); Console.ReadLine(); } /// <summary> /// /// </summary> /// <param name="flow">表示第几层</param> /// <param name="init">表示每层的第1个数值</param> /// <returns></returns> private static int show(int flow,int init) { int tmp =init;//获取每层的第一个值,赋值给tmp int max = init + flow;//获取下一层的第一个值(等于上一层的初始值加上上一层总共的个数) for (int i = 0; i < flow; i++) { Console.Write(tmp.ToString()); Console.Write(" "); tmp++; } Console.WriteLine(""); flow++; if (flow>20) {//如果大于20层,返回 return 0; } show(flow,max); return 0; } } 版权声明:本文为zx13525079024原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。原文链接:https://blog.csdn.net/zx13525079024/article/details/6422690