c# 求第30位数的值
1,1,2,3,5,8,13,21,34,55....
求第30位数的值:
递归方法:

1 class Program 2 { 3 static void Main(string[] args) 4 { 5 //找规律: 6 //1,1,2,3,5,8,13,21,34,55,...... 7 int num = 30; 8 Console.WriteLine(GetNum(30)); 9 Console.ReadKey(); 10 } 11 /// <summary> 12 /// 求第30位数的值 13 /// </summary> 14 /// <param name="i"></param> 15 /// <returns></returns> 16 private static int GetNum(int i) 17 { 18 if (i<=0) 19 { 20 return 0; 21 }else if (i>0 && i<=2) 22 { 23 return 1; 24 } 25 else 26 { 27 return GetNum(i - 1) + GetNum(i - 2); 28 } 29 } 30 31 }
还有没有其他方法,请评论?
为了明天能幸福,今天付出再多也不后悔。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构