题解 | #查找输入整数二进制中1的个数#

尼科彻斯定理

http://www.nowcoder.com/practice/dbace3a5b3c4480e86ee3277f3fe1e85

public class Main {
    public static void main(String[] args) {
       Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        int b = n-1;
        int s = (1+b)*b/2;    // n-1行元素总数
         int ss = 2*s+1;      // n行起始数字
        StringBuilder sb = new StringBuilder();
        for (int i = ss; n>0; i=i+2,n--) {
            sb.append(i).append('+');
        }
        System.out.println(sb.toString().substring(0,sb.lastIndexOf("+")));
  
    }
}
全部评论

相关推荐

面了100年面试不知...:今年白菜这么多,冬天可以狂吃了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务