import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc=new Scanner (System.in); int n=sc.nextInt(); if(n%2==1){ System.out.println(-1); return; } String s=""; while(n>0){ int m=(int)(Math.log10(n)/Math.log10(2)); int num=(int)Math.pow(2, m); s+=num+" "; n-=num; } System.out.println(s.trim()); } }
0.0分
1 人评分
C语言训练-素数问题 (C语言代码)浏览:765 |
C语言程序设计教程(第三版)课后习题5.7 (C++代码)浏览:616 |
C语言程序设计教程(第三版)课后习题6.4 (C++代码)浏览:681 |
C语言训练-排序问题<1> (C语言代码)浏览:1411 |
2005年春浙江省计算机等级考试二级C 编程题(3),复杂度最低的方法没有之一!!!!!浏览:856 |
C语言训练-角谷猜想 (C语言代码)浏览:1768 |
数对 (C语言代码)浏览:762 |
核桃的数量 (C语言代码)浏览:726 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:904 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:569 |