第十二周项目3-用递归方法求解(1)求出n的阶乘

来源:互联网 发布:在淘宝上卖二手 编辑:程序博客网 时间:2024/04/27 23:05

问题及代码:

/**Copyright (c)2014,烟台大学计算机与控制工程学院*All   rights  reserved.*文件名称:diguiqiuNdejiechen.cpp*作        者:黄艳*完成日期:2014年11月13日*版 本 号:v1.0**问题描述:编写递归函数求出n的阶乘*输入描述:输入n*程序输出:调用递归函数求出n的阶乘并输出*/ #include<iostream>using namespace std;int recursive(int x);                                        //对函数进行声明,recursive意为递归的int main(){    int n,m;    cout<<"输入n:";    cin>>n;    m=recursive(n);                                       //main函数调用递归函数    cout<<"n的阶乘等于:"<<m<<endl;    return 0;}int recursive(int x){    int y;    if(x==1)y=1;                                           //判断是否适合使用递归    else y=x*recursive(x-1);                         //运用递归函数,不断乘以(x-1)    return y;}


运行结果:

总结:bug有时候只是在一个很小的地方,稍不注意就被困扰很久。=为赋值运算符,==为等于运算符。

0 0
原创粉丝点击