递归求阶乘

void submitinfo(Object sender,EventArgs e)
{
 int a=int.Parse(x_find.Text);
 
 Response.Write(jiecheng(a));
    
}
int jiecheng(int a) //假如a=4
{
 if(a==1)
 return 1;
 else
 return a*jiecheng(a-1);
 /*每一步解释,其实就是jiecheng()中的参数变化
        4*jiecheng(3)
        4*3*jiecheng(2)
        4*3*2*jiecheng(1)
        4*3*2*1
        */
}

 

你可能感兴趣的:(递归)