最后一个没过
查看原帖
最后一个没过
716438
lxdyz楼主2022/5/6 21:13
#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;
    }

求大佬指教!!!!!!!!!!!!!!!

2022/5/6 21:13
加载中...