c++新手入门级代码校对 递归函数算阶乘

慈心积善,为有缘人做大证明。口中言语,光亮世间人心。

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


//感恩作者,辛勤整理 
#include<iostream>
using std::cout;
using std::cin;
using std::endl;

int main()  
{
    //函数原型声明
    int fact(int x);
    int n=0,sn=0;

    //依次从键盘上输入3个正整型数据计算它们的阶乘
    for (int i=1;i<=3;++i)//强悍的C++程序员,都写++i 
    {
        cout<<i<<"   n=";
        cin>>n;
        sn=fact(n);
        cout<<n<<"!="<<sn<<endl;
}
return 1;
}

//以下是采用递归方法定义的fact()函数
int fact(int x)
{
   if (x==0) return(1);
     else return(x*fact(x-1));  //此处又调用了它自身
}



//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
技术第一,勿要不明理而盲目复制。此代码是我从百度上搜索得到,经过整理校对,修改程序中的错误,适当添加语句后,运行成功后写入博客。
适合自学的人们分析观看。                                               
                                                                                

你可能感兴趣的:(C++,代码,函数,新手入门)