c# 金字塔式排列数字递归算法

今天朋友让我帮他写一个递归算法,用来实现如下的效果,思考了一下,按如下方式写出,供大家参考

 效果图如下

 

 

 《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; } }   

 

    原文作者:递归算法
    原文地址: https://blog.csdn.net/zx13525079024/article/details/6422690
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞