空间超了!?
查看原帖
空间超了!?
776799
GODTREE楼主2022/10/10 21:57
#include <bits/stdc++.h>
using namespace std;
int q;
string abc(int n)
{
    if (n==2)
    {
        return "2";
    }
    else if (n==1)
    {
        return "2(0)";
    }
    else if (n==3)
    {
        return "2+2(0)";
    }
    else
    {
        int a=log(n)/log(2);
        int b=1;
        for(int i=1;i<=n;i++)
        {
            b*=2;
        }
        if (n==b)
        {
            return "2("+abc(a)+")";
        }
        else
        {
            return "2("+abc(a)+")+"+abc(n-b);
        }
    }
}
int main()
{
    cin>>q;
    cout<<abc(q);
    return 0;
}
2022/10/10 21:57
加载中...