求助!!!
查看原帖
求助!!!
939966
luojunkai楼主2023/7/19 18:55
#include <bits/stdc++.h>
using namespace std;
long long a[500]={1};
void s(int n)
{
	if(n==1)
	{
		cout<<"2(0)";
		return;
	}
	if(n==2)
	{
		cout<<2;
		return;
	}
	int i;
	for(i=0;i<200;i++)
	{
		if(a[i]<=n&&a[i+1]>n)break;
	}
	cout<<2;
	if(i!=1)
	{
		cout<<"(";
		s(i);
		cout<<")";
	}
	if(n>a[i])
	{
		cout<<"+";
		s(n-a[i]);
	}
}
int main()
{
	int n;
	cin>>n;
	a[0]=1;
	for(int i=0;i<200;i++)a[i]=a[i-1]*2;
	s(n);
}
2023/7/19 18:55
加载中...