62,620
社区成员
发帖
与我相关
我的任务
分享
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int sum = -1;
do {
System.out.print("Input a number:");
String str = input.next();
try {
sum = Integer.parseInt(str);
if (sum <= 0)
System.out.println("The number must larger than zero!");
} catch (Exception e) {
System.out.println("Format error!");
sum = -1;
}
} while (sum <= 0);
System.out.print(sum + "=");
for (int i = 1; sum > 0; i <<= 1, sum >>= 1)
if ((sum & 1) > 0) {
System.out.print(i);
if (sum > 1)
System.out.print("+");
}
}