题目:
定义递归函数fun(n)计算表达式t=1*3*5*7*…*(2n-1)的值(n>=1)。在主函数中输入n,调用递归函数fun(n)求出t的值,最后输出t值。
考察知识:
1、函数的定义、声明、递归、调用。
2、使用函数编写程序。
3、函数的实参、形参和返回值的概念及使用。
代码:
#include<stdio.h>
int fun(int n)
{
if (n == 1)
return 1;
else
return (2 * n - 1) * fun(n - 1);
}
int main()
{
int n;
printf("输入n(n>=1)的值:");
scanf("%d", &n);
printf("%d", fun(n));
return 0;
}
运行结果:
