4递归实现阶乘计算器

aspx:

<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><asp:Label ID="Label1" runat="server"
Text="的阶乘="></asp:Label><asp:TextBox ID="TextBox2" runat="server"></asp:TextBox><asp:Button
ID="Button1" runat="server" Text="计算" Xοnclick="Button1_Click"
Width="57px" />

aspx.cs:

protected void Button1_Click(object sender, EventArgs e)
{
TextBox2.Text= multiply(Convert.ToInt32(TextBox1.Text)).ToString();
}
public static int multiply(int n)
{
if (n == 0)
{
return 1;
}
else
{
return n * (multiply(n - 1));
}

}

5递归实现TreeView绑定表MenuTree

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;

namespace TreeViewDemo
{
public partial class TreeDemo3 : System.Web.UI.Page
{

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
bindTree();
}
private void bindTree()
{
DataTable dt = this.GetTreeData();
this.FillNode(dt, null);
}
private void FillNode(DataTable dt, TreeNode node)
{
DataView dv = new DataView(dt);
if (node == null) //根结点
{
dv.RowFilter = "parentid='0'"; //筛选到根结点的所有子节点
}
else //不是根结点
{
dv.RowFilter = "parentid='" + node.Value + "'"; //筛选对应节点的所有子节点
}
foreach (DataRowView drv in dv) //遍历填充节点的所有子节点,如果传入的节点node为叶子节点,遍历要退出,不再进行递归
{
TreeNode no = new TreeNode(drv["menuname"].ToString(), drv["menuid"].ToString());
FillNode(dt, no); //填充no节点的子节点
if (node == null)
{
this.TreeView1.Nodes.Add(no);
}
else
{
node.ChildNodes.Add(no);
}
}
}
private DataTable GetTreeData()
{
string strcnn = ConfigurationManager.ConnectionStrings["treeCon"].ConnectionString;
using (SqlConnection sqlcnn = new SqlConnection(strcnn))
{
SqlCommand sqlcmm = sqlcnn.CreateCommand();
sqlcmm.CommandText = "select * from MenuTree order by parentid,menuorder";
SqlDataAdapter da = new SqlDataAdapter(sqlcmm);
DataSet ds = new DataSet();
da.Fill(ds);
return ds.Tables[0];
}
}

}
}

4递归实现阶乘计算器 5递归实现TreeView绑定表MenuTree相关推荐

  1. 递归算法(python),汉诺塔问题,斐波那契数列,一个简单的递归实例,用递归实现阶乘,用递归查看目录及文件

    https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注! 欢迎关注微信公众号:宝藏女孩的成长日记 让这个可爱的宝藏女孩在努力的道路上与你一起同行! 如有转载,请 ...

  2. 用递归实现阶乘计算器

    ------前台-------- <div>    <asp:TextBox ID="TextBox1" runat="server"> ...

  3. 6-2 递归求阶乘和 (15 分)

    6-2 递归求阶乘和 (15 分) 本题要求实现一个计算非负整数阶乘的简单函数,并利用该函数求 1!+2!+3!+-+n! 的值. 函数接口定义: double fact( int n ); doub ...

  4. python递归方法计算阶乘_python递归求阶乘的方法

    python递归求阶乘的方法 阶乘:例如 5! 指的是"5的阶乘",即 5! = 1*2*3*4*5. "递归"就是对自身进行调用的函数.def f(x): i ...

  5. Java 递归求阶乘

    需求:     .用递归求5的阶乘,并把结果显示在控制台输出 分析:     1.阶乘:一个正整数的阶乘是所有小于及等于该数的正整数的积,自然数n的阶乘写作n!         5!=5*4*3*2* ...

  6. python5的阶乘_python递归求阶乘的方法

    python递归求阶乘的方法 阶乘:例如 5! 指的是"5的阶乘",即 5! = 1*2*3*4*5. "递归"就是对自身进行调用的函数.def f(x): i ...

  7. 16位汇编程序使用递归完成阶乘求解

    这里我使用的是简化定义,采用了small的模型.由于要用到递归,因此堆栈段的建立是必要的. N是举例为3,result为结果存放处 .model small .stack .dataN dw 3res ...

  8. java阶乘递归_java递归求阶乘,java实现递归阶乘详解

    下面要给大家讲到的就是和java递归求阶乘相关的内容,那么你知道应该如何实现吗?一起通过下面的例子来详细的了解吧. 话不多说,就直接给大家上代码了!public class Factorial { p ...

  9. JAVA:实现Factorial递归形式阶乘算法(附完整源码)

    JAVA:实现Factorial递归形式阶乘算法 package com.thealgorithms.maths;public class FactorialRecursion {/* Driver ...

最新文章

  1. python爬虫的应用-python网络爬虫应用实战
  2. 在VS2005下使用libjson -- wangj
  3. Unity3D的一些坑
  4. 复习一下日志等级类型
  5. Visual Studio SnippetDesigner使用
  6. 零基础 Amazon Web Services (AWS) 入门教程图文版(三)
  7. 李航老师亲自推荐的《统计学习方法》课件下载
  8. php mysql占位符代码,php – 使用命名占位符设置PDO / MySQL LIMIT
  9. 2013应届毕业生“东方通”校招应聘总结
  10. linux mysql workbench 安装_Ubuntu 20.04 上 MySQL Workbench 安装和使用图文详解
  11. android studio打包h5,Android Studio打包生成APK教程
  12. 如何让Low Poly好看
  13. linux中gzip与bzip2的区别,gzip与bzip2命令
  14. java中的约瑟夫问题_java实现约瑟夫问题
  15. 谷歌 draco学习 一 压缩格网信息
  16. mysql查询财两个人信息_MYSQL学习与数据库综合实验—数据查询实验
  17. 苹果cms模板_苹果cms怎么做seo?
  18. Mysql设置自动更新时间
  19. 高德地图PC版国内首发室内地图
  20. Bsgrid表格插入日期表头

热门文章

  1. 吉林大学高级程序设计(红皮书例题)(1~7章)
  2. 公司估值越低越好吗?买市盈率低的股票究竟是赚是赔?python量化给你答案【附代码】| 邢不行
  3. aic值检验 p值_R语言入门之独立性检验
  4. 第四章:迭代器与生成器
  5. convexity and concavity(凸面和凹面)
  6. 基于Syntiant TinyML Board与Edge Impulse的LED语音控制(Arduino/C++)
  7. 【二叉树】用python实现AVL树
  8. HDU - 4960 Another OCD Patient 真实的DP
  9. Win10 IE浏览器代理服务器没有响应 问题解决方法
  10. matlab怎么求解多元非线性方程组,用matlab求解多元非线性方程组(多个方程组)问题...