#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
long long factorial = 1;
// write your code here......
//法1
// while(n)
// {
// factorial *= n;
// n--;
// }
//法2
int m = n + 1;
while(--m)
{
factorial *= m;
}
// while(n--)//当 n 变为1时,n = n - 1使得带入循环体的 n 变成了 0,导致最终结果为 0,所以此方法不行
// {
// factorial *= n;
// }
cout << factorial << endl;
return 0;
}

京公网安备 11010502036488号