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

桌面布局

实现效果

相关推荐
炼钢厂5 分钟前
C#6——DateTime
c#
Lv11770081 小时前
Visual Studio中的多态
ide·笔记·c#·visual studio
wuguan_1 小时前
C#:多态函数重载、态符号重载、抽象、虚方法
开发语言·c#
我不是程序猿儿2 小时前
【C#】ScottPlot的Refresh()
开发语言·c#
工程师0072 小时前
C# 基于 HSL 与基恩士 PLC 通信
c#·mc协议·基恩士plc
张人玉5 小时前
c# DataSet 类
数据库·c#·dataset
秦苒&5 小时前
【C语言】详解数据类型和变量(一):数据类型介绍、 signed和unsigned、数据类型的取值范围、变量、强制类型转换
c语言·开发语言·c++·c#
c#上位机6 小时前
C#异步编程之async、await
开发语言·c#
郑州光合科技余经理6 小时前
实战分享:如何构建东南亚高并发跑腿配送系统
java·开发语言·javascript·spring cloud·uni-app·c#·php
用户298698530147 小时前
如何在 C# .NET 中将 Markdown 转换为 PDF 和 Excel:完整指南
后端·c#·markdown