点滴积累【C#】---1、1、2、3、5、8、13、21....计算第30位(递归)!
2013-04-11 21:20
197 查看
Question:用递归计算1、1、2、3、5、8、13、21....第30位!
效果:
代码:
效果:
代码:
protected void Button1_Click(object sender, EventArgs e) { if (tb1.Text != "" && tb1.Text != null) { if (!Isnum(tb1.Text)) { Response.Write("<script type='text/javascript'>alert('请输入数字');</script>"); } else { int a = Convert.ToInt32(tb1.Text); tb2.Text = Convert.ToString(Foo(a)); } } else { Response.Write("<script type='text/javascript'>alert('不能为空');</script>"); } } public static int Foo(int i) { if (i < 0) { return 0; } else if (i > 0 && i <= 2) { return 1; } else { return Foo(i - 1) + Foo(i - 2); } } public static bool Isnum(string s) { string pattern = @"^\d*$"; return Regex.IsMatch(s, pattern); }
相关文章推荐
- 一列数字的规则如下;1,1,2,3,5,8,13,21,34........ 求第30位数字是多少,用递规和非递归两种方法算法实现
- 一列数字的规则如下;1,1,2,3,5,8,13,21,34........ 求第30位数字是多少,用递规和非递归两种方法算法实现
- 一列数字的规则如下;1,1,2,3,5,8,13,21,34........ 求第30位数字是多少,用递规和非递归两种方法算法实现
- C#代码行数的计算工具(递归的实现)
- C#实现1 1 2 3 5 8 13 21 34 55...
- 点滴积累【C#】---Highcharts图形统计
- 点滴积累【C#】---初始页面自动给站点名称赋值
- C#用递归算法实现:一列数的规则如下: 1、1、2、3、5、8、13、21、34,求第30位数是多少
- 递归实现费氏数列:0,1,1,2,3,5,8,13,21,34,55,89,... ...
- 使用递归求出0,1,1,2,3,5,8,13,21,34.........数列的第20项为多少
- C#点滴积累之过程篇
- 点滴积累【C#】---操作文件
- 点滴积累【C#】---错误日志记录到txt文本里。
- 点滴积累【C#】---四舍五入(函数)
- C#+ASP.NET+Oracle时积累的备忘点滴(来自老猫的理想)
- sdibt 2552 计算1 - 1/2 + 2/3 - 3/5 + 5/8 - 8/13 + 13/21…前n项
- 点滴积累【C#】---C#实现上传照片到物理路径,并且将地址保存到数据库,
- 一列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求第30位数是多少, 用递归算法实现。(C#语言)
- 点滴积累【C#】---操作xml,将xml数据显示到treeview
- 点滴积累【C#】---检验编号在本表中自动生成,与其他表无关