什么都不输出,求调,AC必关!
查看原帖
什么都不输出,求调,AC必关!
1065785
AngelicaYang楼主2024/8/27 13:00
#include<bits/stdc++.h>
using namespace std;
int n;
void dfs(int n){
	if(n==1){
		printf("(0)");
		return;
	} 
	if(n==2){
		printf("2");
		return;
	} 
	if(n==3){
		printf("2+2(0)");
		return;
	} 
	int i,j;
	for(i=1;i;i++){
		if(pow(2,i)>n) break;
	}
	//cout<<i<<endl;
	for(j=i;j;j--){
		//if(pow(2,i)>n) break;
		if((n&1<<j)==1){
			printf("2(");
			dfs(j);
			printf(")+");
		}
	}
	return;
}
int main(){
	scanf("%d",&n);
	dfs(n);
	return 0;
}
2024/8/27 13:00
加载中...