asp.net

位置:IT落伍者 >> asp.net >> 浏览文章

ASP.NET递归法求阶乘解决思路


发布日期:2021年12月14日
 
ASP.NET递归法求阶乘解决思路
前台

复制代码 代码如下:

<asp:TextBox ID=TextBox runat=server></asp:TextBox>

!<asp:Button ID=Button runat=server onclick=Button_Click Text== />

<asp:TextBox ID=TextBox runat=server></asp:TextBox>

后台

复制代码 代码如下:

protected void Button_Click(object sender EventArgs e)

{

int data = ConvertToInt(thisTextBoxTextTrim());//data为大于等于的整数

thisTextBoxText = jieCheng(data)ToString();

}

private static int jieCheng(int data)

{

if (data == ) //在这里需要考虑的阶乘都为所以data==的时候要返回

{

return ;

}

else

{

return data * jieCheng(data );

}

}

递归算法解决问题的特点

() 递归就是在过程或函数里调用自身

() 在使用递归策略时必须有一个明确的递归结束条件称为递归出口

() 递归算法解题通常显得很简洁但递归算法解题的运行效率较低所以一般不提倡用递归算法设计程序

() 在递归调用的过程当中系统为每一层的返回点局部量等开辟了栈来存储递归次数过多容易造成栈溢出等所以一般不提倡用递归算法设计程序

上一篇:Asp.Net上传图片验证代码的小例子

下一篇:在ASP.NET中如何进行文件上传?