c语言递归函数,求和,数列

#include<stdio.h> 
int main(void)
{

	printf("取正整数列1、2、3、4、5、6、		n=6的值=%d\n\n",f1(6));
	printf("取奇数数列1、3、5、7、9、11、		n=6的值=%d\n\n",f2(6));
	printf("取偶数数列2、4、6、8、10、12、		n=6的值=%d\n\n",f3(6));
	printf("求正整数列的和1、2、3、4、5、6、	   的值=%d\n\n",s1(6));
	printf("求奇数数列的和1、3、5、7、9、11、	   的值=%d\n\n",s2(6));
	printf("求偶数数列的和2、4、6、8、10、12、	   的值=%d\n\n",s3(6));
	return 0;
}


//递归函数,正整数列 
int f1(int n)	//n  取n的值 
{
	if( n == 1)
	{
		return 1;	
	}
	return f1(n - 1) + 1;	//1 2 3 4 5 6 7 8 9
}


//递归函数,奇数数列 
int f2(int n)	//n  取n的值 
{
	if( n == 1)
	{
		return 1;	
	}
	return f2(n - 1) + 2;	//1 3 5 7 9 11 13 15 17
}


//递归函数,偶数数列 
int f3(int n)	//n  取n的值 
{
	if( n == 1)
	{
		return 2;	
	}
	return f3(n - 1) + 2;	//2 4 6 8 10 12 14 16 18 20
}



//递归函数,求正整数列的和 
int s1(int n)	//n  取n的值 
{
	if( n == 1)
	{
		return 1;	
	}
	return s1(n - 1) + n;	//1 2 3 4 5 6 7 8 9
}


//递归函数,奇数数列的和 
int s2(int n)	//n  取n的值 
{
	if( n == 1)
	{
		return 1;	
	}
	return s2(n - 1)+ n + 3;	//1 3 5 7 9 11 13 15 17
}


//递归函数,偶数数列的和
int s3(int n)	//n  取n的值 
{
	if( n == 1)
	{
		return 2;	
	}
	return s3(n - 1) + n + 3;	//2 4 6 8 10 12 14 16 18 20
}


/*
取正整数列1、2、3、4、5、6、            n=6的值=6

取奇数数列1、3、5、7、9、11、           n=6的值=11

取偶数数列2、4、6、8、10、12、          n=6的值=12

求正整数列的和1、2、3、4、5、6、           的值=21

求奇数数列的和1、3、5、7、9、11、          的值=36

求偶数数列的和2、4、6、8、10、12、         的值=37


--------------------------------
Process exited after 0.02777 seconds with return value 0
请按任意键继续. . .
*/

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值