解题思路: 整数转化为2进制串,遍历每个字符,若为1 则执行乘方操作,连接该结果串
注意事项: 注意格式
参考代码:
import java.util.Scanner; public class Main { public static void main(String []args) { Scanner in =new Scanner(System.in); int x =in.nextInt(); String tmp = Integer.toBinaryString(x),res = x+"="; for(int i=0;i<tmp.length();i++) { if(tmp.charAt(i)=='1') { res=res+(int)Math.pow(2, (tmp.length()-1-i))+"+"; //字符串的连接 } } System.out.println(res.substring(0, res.length()-1)); in.close(); } }
0.0分
2 人评分
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:640 |
【数组的距离】 (C语言代码)浏览:607 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)浏览:541 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:661 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:660 |
Cylinder (C语言描述,蓝桥杯)浏览:1247 |
蚂蚁感冒 (C语言代码)浏览:1333 |
1024题解浏览:808 |
C二级辅导-同因查找 (C语言代码)浏览:568 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:450 |