捞
查看原帖
捞
1147447
_None楼主2023/12/6 18:08
#include<bits/stdc++.h>
using namespace std;

int main(){
	int a,b=0,l[10000],t=0,t2=0;
	cin>>a;
	while(b!=a){//分解指数 
		t=log2(a-b);
		b+=pow(2,t);
		l[t2]=t;
		t2++;
	}
	for(int i=0;i<t2;i++){

		cout<<"2(";
		switch(l[i]){
			case 0:cout<<"0";break;//打表就是爽 
			case 1:cout<<"2(0)";break;
			case 2:cout<<"2";break;
			case 3:cout<<"2+2(0)";break;
			case 4:cout<<"2(2)";break;
			case 5:cout<<"2(2)+2(0)";break;
			case 6:cout<<"2(2)+2";break;
			case 7:cout<<"2(2)+2+2(0)";break;
			case 8:cout<<"2(2+2(0))";break;
			case 9:cout<<"2(2+2(0))+2(0)";break;
			case 10:cout<<"2(2+2(0))+2";break;
			case 11:cout<<"2(2+2(0))+2+2(0)";break;
		}
		cout<<")";
		if(i!=t2-1)cout<<"+";
	}
} 

60分求救

2023/12/6 18:08
加载中...