# include & ltstdio.h & gt
void main()
{
雙j = 1;
for(int I = 1;我& lt=50;i++)j * = I;
printf(" 1到100的階乘是%.0f\n ",j);
}
讓我們通過函數的遞歸調用來實現:
# include & ltstdio.h & gt
階乘的Double fact(int n)/*函數*/
{
雙j;
如果(n & gt1)j = n *事實(n-1);/*遞歸調用,當n & gt1,會壹直調用,但是每次參數都減1*/
其他
返回1;/*當n減少到1時,將返回到1。如果累計,直接返回1 */
返回j;/*j是當n & gt1,最終結果*/
}
void main()
{
printf(" 1對n的階乘是%.0f\n ",fact(5));
}