哈尔滨理工大学21级新生程序设计竞赛E

 
#include

int main(){

int n,i,a[30],d,t,h,g;

while(scanf("%d",&n)!=EOF){

if(n%2!=0)

{

printf("-1"); break;}

for(i=1;i<30;i++){ a[i]=n%2; n=n/2; h=n*2+a[i]; if(h<2) { a[i]=h;d=i;break; } } for(i=d;i>0;i--){

t=1;

for(g=i-1;g>0;g--){

t=t*2;

}t=t*a[i]; if(t!=0) printf("%d ",t);

}

}

}

哈尔滨理工大学21级新生程序设计竞赛E最先出现在Python成神之路

版权声明:
作者:Zad
链接:https://www.techfm.club/p/9293.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>