• 函数递归——赶羊


    namespace 赶羊递归    
    {
        class Program
        {
            public int jisuan(int day)   //创建一个函数,输入day计算出羊的总数
            {
                    int sum=0; 
                    if(day==7)
                    {
                        sum = 2;
                        return sum;  //一定要加return截止
                    }
                    sum = (jisuan(day + 1) + 1) * 2;  //要算day那一天的羊,需要先算day后一天的羊。  羊一天卖掉一半再格外加一只

                    return sum; //返回int类型的sum

            }
            static void Main(string[] args)
            {
                while (true)
                {
                    #region  //里面有部分别的函数,在本函数中没有用
                    //int sum=2;
                    //for (int i = 0; i <7; i++)
                    //{
                    //    sum = (sum + 1) * 2;
                    //}
                    //Console.WriteLine(sum);
                    #endregion 
                    Console.WriteLine("请输入天");
                    int m = Convert.ToInt32(Console.ReadLine());
                    int sum = new Program().jisuan(m);   //定义一个int类型的sum用来接收jisuan函数输入m天的函数结果

                    Console.WriteLine("第" + m + "天为" + sum + "只。");
                    Console.ReadLine();
                }
            }
        }
    }

  • 相关阅读:
    剑指Offer:面试题17——合并两个排序的链表
    剑指Offer:面试题16——反转链表(java实现)
    剑指Offer:面试题15——链表中倒数第k个结点(java实现)
    Timer和TimerTask 定时器和定时任务
    Spring-WebSocket 教程
    单点登录原理与简单实现
    Python机器学习:泰坦尼克号获救预测一
    转 smarty学习笔记电子版整理
    转 nodejs socket.io初探
    html5新增的属性和废除的属性
  • 原文地址:https://www.cnblogs.com/lk-kk/p/4430482.html
Copyright © 2020-2023  润新知