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;
}

在这里插入图片描述
在这里插入图片描述

posted @ 2021-11-23 20:51  h云淡风轻  阅读(54)  评论(0编辑  收藏  举报  来源