//迭代实现 #include <iostream> using namespace std; int con=1; int n; void main() { cout<<"Please input the numbers:"; cin>>n; for(;n>0;--n){ con=con*n; } cout<<"The result is:"<<con<<endl; } #include <iostream> int func(int n); using namespace std; int con=1; int m,n; void main() { cout<<"Please input number:"; cin>>n; m=func(n); cout<<"The result is :"<<m<<endl; } int func(int n) { con=con*n; --n; if(n>0) return func(n); else return con; } //用递归的方法实现N的阶乘。 //用递归的方法实现N的阶乘。