c++求阶乘 1*2*3*4*5*6*7*8*9......
循环和递归解决
#include<iostream>
#include <bits/stdc++.h>
using namespace std;
/*
int main()
{
int val=1;//先要初始化
int mul=1;
cout<<"请输入一个数字:"<<endl;
cin>>val;
for(int i=1; i<=val; i++)
mul=mul*i;
cout<<mul;
return 0;
}
*/
//递归,n的解决要用n-1来解决,n-1要用n-2,当n=1时,不用解决
//求阶乘
long f(long n)
{
if(n==1)
return 1;
else
return n*f(n-1);
}
int main()
{
int n,i=0;
cout<<"请输入一个数求阶乘:";
cin>>n;
f(n);
cout<<f(n)<<endl;
return 0;
}