#include <iostream>
using namespace std;//使用命名空间。
int main()
{
long long n, a1, a2 = 1, a3 = 0, a33 = 0, a4 = 0;
long long q[3000] = { 0 }, q1[3000] = { 0 };
int Q = 100000000;
int s = 0;
cin >> n;
if (n >= 1 && n <= 50)
{
for (a1 = 1; a1 <= n; a1++)
{
for (a2 = 1, q[0] = 1; a2 <= a1; a2++)
{
for (a3 = 0; a3 <= s; a3++)
{
if (q[a3] > 0)
{
q[a3] = q[a3] * a2;
}
}
if (q[s] > Q)
{
s = s + 1;
}
for (a3 = 0, a33 = 0, a4 = 0; a3 <= s; a3++ )
{
a4 = a3 + 1;
if (q[a3] > Q)
{
a33 = q[a3] / Q;
q[a4] = q[a4] + a33;
q[a3] = q[a3] - (a33 * Q);
a33 = 0;
}
}
}
for (a3 = 0; a3 <= s; a3++)
{
q1[a3] = q1[a3] + q[a3];
q[a3] = 0;
}
for (a3 = 0,a33 = 0, a4 = 0; a3 <= s; a3++ )
{
a4 = a3 + 1;
if (q1[a3] > Q)
{
a33 = q1[a3] / Q;
q1[a4] = q1[a4] + a33;
q1[a3] = q1[a3] - (a33 * Q);
a33=0;
}
}
}
for (a3 = s; a3 >= 0; a3--)
{
if (a3 == s)
{
cout << q1[a3];
}
if (q1[a3] > 100 && a3 != s)
{
cout << q1[a3];
}
if (q1[a3] > 0 && q1[a3] < 10 && a3 != s)
{
cout << "00" << q1[a3];
}
if (q1[a3] < 100 && q1[a3] > 10 && a3 != s)
{
cout << "0" << q1[a3];
}
if (q1[a3] == 0 && a3 != s)
{
cout << "000";
}
}
}
return 0;
}
求大佬指教!!!!!!!!!!!!!!!