C语言递归函数求阶乘与前n项和
C语言递归函数
1.求阶乘:
#include<stdio.h>
int recursion(int num)
{
if(num==1)
return 1;
else
{
num=num*recursion(num-1);
return num;
}
}
int main()
{
int i;
printf("请输入所求阶乘:");
scanf("%d",&i);
printf("%d\n",recursion(i));
return 0;
}
2.求前n项和:
#include<stdio.h>
int recursion(int n)
{
int sum;
if(n==1)
return 1;
else
{
sum=n+recursion(n-1);
return sum;
}
}
int main()
{
int i;
printf("请输入n的值:");
scanf("%d",&i);
printf("%d\n",recursion(i));
return 0;
}