方法一:用循环结构
#include <iostream>
using namespace std;
int main()
{
int n;
cin>>n;
int sum=1;
while (n>0)
{
sum*=n;
n--;
}
cout<<sum;
}
方法二:递归
#include <iostream>
using namespace std;
int jiecheng(int n)
{
if (n>1)
{
return n=n*jiecheng(n-1);
}
else
return 1;
}
int main()
{
int n;
cin>>n;
cout<<jiecheng(n);
}