如何用递归算法求n的阶乘?

如题所述

1、首先本题的思路已经给出,要求用递归算法。

2、程序源代码如下:

#include<stdio.h>


int sum(int n);

int main()

int i=100;

printf("1~%d的和为:\n",i);

printf("%d\n",sum(100));

return 0;

}

//下面是一个递归求和函数

int sum(int n)

{

if (n==1) 

return 1;

else 

return n+sum(n-1);

}

3、程序的输出结果如下:

温馨提示:答案为网友推荐,仅供参考
相似回答