4递归实现阶乘计算器 5递归实现TreeView绑定表MenuTree
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相关推荐
- 递归算法(python),汉诺塔问题,斐波那契数列,一个简单的递归实例,用递归实现阶乘,用递归查看目录及文件
https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注! 欢迎关注微信公众号:宝藏女孩的成长日记 让这个可爱的宝藏女孩在努力的道路上与你一起同行! 如有转载,请 ...
- 用递归实现阶乘计算器
------前台-------- <div> <asp:TextBox ID="TextBox1" runat="server"> ...
- 6-2 递归求阶乘和 (15 分)
6-2 递归求阶乘和 (15 分) 本题要求实现一个计算非负整数阶乘的简单函数,并利用该函数求 1!+2!+3!+-+n! 的值. 函数接口定义: double fact( int n ); doub ...
- python递归方法计算阶乘_python递归求阶乘的方法
python递归求阶乘的方法 阶乘:例如 5! 指的是"5的阶乘",即 5! = 1*2*3*4*5. "递归"就是对自身进行调用的函数.def f(x): i ...
- Java 递归求阶乘
需求: .用递归求5的阶乘,并把结果显示在控制台输出 分析: 1.阶乘:一个正整数的阶乘是所有小于及等于该数的正整数的积,自然数n的阶乘写作n! 5!=5*4*3*2* ...
- python5的阶乘_python递归求阶乘的方法
python递归求阶乘的方法 阶乘:例如 5! 指的是"5的阶乘",即 5! = 1*2*3*4*5. "递归"就是对自身进行调用的函数.def f(x): i ...
- 16位汇编程序使用递归完成阶乘求解
这里我使用的是简化定义,采用了small的模型.由于要用到递归,因此堆栈段的建立是必要的. N是举例为3,result为结果存放处 .model small .stack .dataN dw 3res ...
- java阶乘递归_java递归求阶乘,java实现递归阶乘详解
下面要给大家讲到的就是和java递归求阶乘相关的内容,那么你知道应该如何实现吗?一起通过下面的例子来详细的了解吧. 话不多说,就直接给大家上代码了!public class Factorial { p ...
- JAVA:实现Factorial递归形式阶乘算法(附完整源码)
JAVA:实现Factorial递归形式阶乘算法 package com.thealgorithms.maths;public class FactorialRecursion {/* Driver ...
最新文章
- python爬虫的应用-python网络爬虫应用实战
- 在VS2005下使用libjson -- wangj
- Unity3D的一些坑
- 复习一下日志等级类型
- Visual Studio SnippetDesigner使用
- 零基础 Amazon Web Services (AWS) 入门教程图文版(三)
- 李航老师亲自推荐的《统计学习方法》课件下载
- php mysql占位符代码,php – 使用命名占位符设置PDO / MySQL LIMIT
- 2013应届毕业生“东方通”校招应聘总结
- linux mysql workbench 安装_Ubuntu 20.04 上 MySQL Workbench 安装和使用图文详解
- android studio打包h5,Android Studio打包生成APK教程
- 如何让Low Poly好看
- linux中gzip与bzip2的区别,gzip与bzip2命令
- java中的约瑟夫问题_java实现约瑟夫问题
- 谷歌 draco学习 一 压缩格网信息
- mysql查询财两个人信息_MYSQL学习与数据库综合实验—数据查询实验
- 苹果cms模板_苹果cms怎么做seo?
- Mysql设置自动更新时间
- 高德地图PC版国内首发室内地图
- Bsgrid表格插入日期表头
热门文章
- 吉林大学高级程序设计(红皮书例题)(1~7章)
- 公司估值越低越好吗?买市盈率低的股票究竟是赚是赔?python量化给你答案【附代码】| 邢不行
- aic值检验 p值_R语言入门之独立性检验
- 第四章:迭代器与生成器
- convexity and concavity(凸面和凹面)
- 基于Syntiant TinyML Board与Edge Impulse的LED语音控制(Arduino/C++)
- 【二叉树】用python实现AVL树
- HDU - 4960 Another OCD Patient 真实的DP
- Win10 IE浏览器代理服务器没有响应 问题解决方法
- matlab怎么求解多元非线性方程组,用matlab求解多元非线性方程组(多个方程组)问题...