C#项目04——递归求和

实现逻辑

利用递归,求取1~N以内的和

知识点

正常情况下,C#每条线程都会分配1MB的地址空间,因此执行递归的层次不能太深,否则就会出现溢出的风险,

业务设计

程序代码

C# 复制代码
 private void button1_Click(object sender, EventArgs e)
        {
            int P_int_01;
            if(int.TryParse(tbx01.Text,out P_int_01))
            {
                if(P_int_01<30)
                {
                    tbx02.Text = GetSum(P_int_01).ToString();
                }
                else
                {
                    tbx02.Text = "请输入30以内的数字";
                }
            }
        }
        int GetSum(int i)
        {
            if(i<=0)
            {
                return 0;
            }
            else if(i>=0&&i<=2)
            {
                return 1;
            }
            else
            {
                return GetSum(i - 1) + GetSum(i - 2);
            }
        }

桌面布局

实现效果

相关推荐
用户21991679703914 小时前
C# 14 中的新增功能
c#
垂葛酒肝汤5 小时前
放置挂机游戏的离线和在线收益unity实现
游戏·unity·c#
爱说实话6 小时前
C# 20260112
开发语言·c#
无风听海6 小时前
C#中实现类的值相等时需要保留null==null为true的语义
开发语言·c#
云草桑7 小时前
海外运单核心泡货计费术语:不计泡、计全泡、比例分泡
c#·asp.net·net·计泡·海运
精神小伙就是猛7 小时前
C# Task/ThreadPool async/await对比Golang GMP
开发语言·golang·c#
工程师0077 小时前
C#状态机
开发语言·c#·状态模式·状态机
开开心心_Every8 小时前
离线黑白照片上色工具:操作简单效果逼真
java·服务器·前端·学习·edge·c#·powerpoint