/*
Copyright(c)2016,烟台大学计算机学院
All rights reserved.
文件名称:tset.cpp
作者:尤文敏
完成日期:2016年11月19日
版本号:v1.0
题目描述 :
递归求奇数乘积
问题及代码:
#include <stdio.h>
#include <stdlib.h>
long f(int n);
int main()
{
int n;
long m;
scanf("%d",&n);
if(n%2==0)
m=f(n-1);
else
m=f(n);
printf("%ld\n",m);
return 0;
}
long f(int n)
{
if(n==1)
return n;
else
return f(n-2)*n;
}
运行结果:
![](https://img-blog.csdn.net/20161121140428980?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
知识点总结:
在求解奇数乘积时要注意到,的那个输入的数为偶数时,要求这个偶数前的奇数乘积。
学习心得:
考虑问题要全面仔细!