社区讨论
求助,一到嵌套就不行了
P1010[NOIP 1998 普及组] 幂次方参与者 2已保存回复 5
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 5 条
- 当前快照
- 1 份
- 快照标识符
- @lo1hc9fk
- 此快照首次捕获于
- 2023/10/22 21:03 2 年前
- 此快照最后确认于
- 2023/11/02 21:37 2 年前
C
#include<stdio.h>
int n;
void f(int* num){
int ns[100],i,pows[100],j=0,z=0;
for(i = 0;num>0;num/=2,i++) ns[i] = num%2;
for(;i>=0;i--){
if(ns[i] == 1) {pows[j] = i;j++;}
}
for(;z<j;z++){
if(pows[z]>2){
printf("2(");
f(pows[z]);
printf(')');
}
else printf("2(%d)",pows[z]);
if(z!=j-1) printf("+");
}
return;
}
int main(){
scanf("%d",&n);
f(n);
return 0;
}
回复
共 5 条回复,欢迎继续交流。
正在加载回复...