#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
请按任意键继续. . .
*/