6 条题解

  • 0
    @ 2026-7-18 11:49:22

    #include<bits/stdc++.h>

    using namespace std;

    int n;

    void f(int x)

    {

    int power=1,i=0;
    
    
    if(x==2)
    
    {
    
    	cout<<"2";
    
    	return ;
    
    }
    
    if(x==1)
    
    {
    
    	cout<<"2(0)";
    
    	return ;
    
    }
    while(power*2<=x)
    
    {
    
    	power*=2;
    
    	i++;
    
    }
    
    if(i==1)
    
    {
    
    	cout<<"2";
    
    }
    
    else
    
    {
    	
    	cout<<"2(";
    
    	f(i );
    
    	cout<<")";
    
    }
    
    x-=power;
    
    if(x>0)
    
    {
    
    	cout<<"+";
    
    	f(x);
    
    }
    

    }

    int main()

    {

    cin>>n;
    
    f(n);
    
    return 0;
    

    }

    信息

    ID
    1226
    时间
    1000ms
    内存
    256MiB
    难度
    3
    标签
    递交数
    186
    已通过
    102
    上传者