社区讨论

什么都不输出,求调,AC必关!

P1010[NOIP 1998 普及组] 幂次方参与者 5已保存回复 8

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
8 条
当前快照
1 份
快照标识符
@m0byluhj
此快照首次捕获于
2024/08/27 13:01
2 年前
此快照最后确认于
2025/11/04 22:18
4 个月前
查看原帖
CPP
#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;
}

回复

8 条回复,欢迎继续交流。

正在加载回复...