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

桌面布局

实现效果

相关推荐
Nemo_XP4 小时前
HttpHelper类处理两种HTTP POST请求
c#
lijingguang11 小时前
在C#中根据URL下载文件并保存到本地,可以使用以下方法(推荐使用现代异步方式)
开发语言·c#
¥-oriented11 小时前
【C#中路径相关的概念】
开发语言·c#
ArabySide12 小时前
【WCF】通过AOP实现基于JWT的授权与鉴权的实践
c#·jwt·aop·wcf
xiaowu08012 小时前
C# Task异步的常用方法
c#
阿蒙Amon12 小时前
C# Linq to Objects 详解:集合处理的终极方案
c#·solr·linq
钢铁男儿12 小时前
C# 委托(调用带引用参数的委托)
java·mysql·c#
番茄小能手13 小时前
【全网唯一】C# 纯本地离线文字识别Windows版dll插件
开发语言·c#
葬歌倾城14 小时前
waferMap图像渲染
c#·wpf
甄天15 小时前
WPF路由事件:冒泡、隧道与直接全解析
c#·wpf·visual studio