社区讨论
什么都不输出,求调,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 条回复,欢迎继续交流。
正在加载回复...