第四周项目5--用递归方法求解(2)

来源:互联网 发布:zanti软件扫描不到 编辑:程序博客网 时间:2024/05/16 19:05


 
问题及代码:


/*    *copyright (t) 2004,烟台大学计算机学院    *All rights reserved.    *文件名称:test.cpp    *作者:张晴晴  *完成日期:2016年3月26日   *版本号:v1.0   *问题描述:写出求1*3*…*n的递归式,并编写出递归函数求解。 。  *输入描述:无。  *程序输出:输出最后结果。   */   #include <iostream>using namespace std;int f(int n);int main(){ int n,c; cin>>n; if(n%2==1)    c=f(n); if(n%2==0) {      c=f(n-1);      c=n*c; }   cout<<c<<endl;    return 0;}int f(int n){    if(n==1)        return 1;    else        return  n*f(n-2);} 


 
运行结果:


 
 
 
 
 
知识点总结:题意理解上还是比较欠缺的,题意中是说n必定为奇数还是说n可以为偶数进行运算??晕
 
  
 
学习心得:开始总是在主函数中利用循环反复调用,现在学习到可以利用调用函数解决。

0 0