为什么这样会RE(已经放弃思考了)(本地都是对的)
查看原帖
为什么这样会RE(已经放弃思考了)(本地都是对的)
472575
yansayan楼主2023/6/23 18:41
#include<bits/stdc++.h>
using namespace std;
int e[20];
int x;
void shuchu(int n){
	int i=0;
	if(n!=0){
		while(n>=e[i])i++;
		i--;
		n-=e[i];
		cout<<2;
		if(i!=1)cout<<"(";
		if(i==0||i==2)cout<<i<<")";
		if(i>=3){
			shuchu(i);
			cout<<")";
		}
		if(n!=0){
			cout<<"+";
			shuchu(n);
		}
	}
	return;
}
int main(){
	cin>>x;
	e[0]=1;
	for(int i=1;i<=20;i++)e[i]=e[i-1]*2;
	shuchu(x);
}
2023/6/23 18:41
加载中...