丢羊 递归

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();
            }
        }
    }
}
时间: 2024-10-31 01:18:19

丢羊 递归的相关文章

迭代法 丢羊了

static void Main(string[] args)        {            int y = 2;                                   //过一个村庄丢一半零一只,过了7个村庄还是2只,求原来几只            for (int i = 1; i <=7; i++)            {                y = (y + 1) * 2;            }            Console.WriteL

函数递归——赶羊

namespace 赶羊递归     {    class Program    {        public int jisuan(int day)   //创建一个函数,输入day计算出羊的总数        {                 int sum=0;                  if(day==7)                {                    sum = 2;                    return sum;  //一定要加re

一个方法团灭 6 道股票问题

作者:labuladong 链接:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock/solution/yi-ge-fang-fa-tuan-mie-6-dao-gu-piao-wen-ti-by-l-3/来源:力扣(LeetCode)著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 这 6 道股票买卖问题是有共性的,我们通过对第四题(限制最大交易次数为 k)的分析一道一道解决.因为第四题是一个最泛

例题:函数递归。去卖羊,每过一个村子卖掉之前数的二分之一零一只,过了7个村之后还剩2只,问最初有多少羊。

public int qiuyang(int cun)        {            int sum = 0;            if (cun==7)//如果是第七个村就剩2只,那么函数结束            {                sum = 2;                return sum;            }            sum = (qiuyang(cun + 1) + 1) * 2;  //(下一个村数量+1)*2:        

C# 递归算羊

public int ganyang(int cun) { if (cun == 7) { return 2; } int sum = (ganyang(cun + 1) + 1) * 2; return sum; } Console.WriteLine(new Program().ganyang(0));

函数递归 羊

class Program    {        /// <summary>        /// 每过一个村庄丢失之前的一般还多一只,7个村后还剩下2只        /// </summary>        /// <param name="cun"></param>        /// <returns></returns>        public int yangshu(int cun)     

函数的递归

一.概念conception: 函数体内调用本函数自身,直到符合某一条件不再继续调用. 二.应满足条件factor: (1)有反复执行的过程(调用自身): (2)有跳出反复执行过程的条件(函数出口) 三.注意事项notice: 1.递归中必须要存在一个循环结束的条件. 2.递归函数的每次调用都需要栈来存储,如果次数太多的话容易造成栈溢出. 例题//一群羊赶到各村庄去卖,每过一个村丢失之前总数的1/2零1只,过了7个村庄之后还剩两只,问最初赶出多少羊 class hanshu { public i

C#语言基础——递归

递归 一.概念conception: 函数体内调用本函数自身,直到符合某一条件不再继续调用. 二.应满足条件factor: (1)有反复执行的过程(调用自身): (2)有跳出反复执行过程的条件(函数出口) 三.例子example 阶乘的计算n!= n*(n-1)*(n-2)*(n-3)*……*1(n>0) //int sum = i * jiecheng(i-1);解析 //i=5 //int sum = 5*jiecheng(4); //int sum = 5*(4*jiecheng(3));

2015 蓝桥杯:3.三羊献瑞

*/--> pre.src {background-color: Black; color: White;} pre.src {background-color: Black; color: White;} pre.src {background-color: Black; color: White;} 2015 蓝桥杯:3.三羊献瑞 祥 瑞 生 辉 + 三 羊 献 瑞 ------------ 三 羊 生 瑞 气 1234 + 5672 ------ 56328 ==> 9567 + 108