zoukankan      html  css  js  c++  java
  • 杭电ACM2502月之数

    月之数

    Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
    Total Submission(s): 3488    Accepted Submission(s): 2063

    Problem Description
    当寒月还在读大一的时候,他在一本武林秘籍中(据后来考证,估计是计算机基础,狂汗-ing),发现了神奇的二进制数。
    如果一个正整数m表示成二进制,它的位数为n(不包含前导0),寒月称它为一个n二进制数。所有的n二进制数中,1的总个数被称为n对应的月之数。
    例如,3二进制数总共有4个,分别是4(100)、5(101)、6(110)、7(111),他们中1的个数一共是1+2+2+3=8,所以3对应的月之数就是8。
     
    Input
    给你一个整数T,表示输入数据的组数,接下来有T行,每行包含一个正整数 n(1<=n<=20)。
     
    Output
    对于每个n ,在一行内输出n对应的月之数。
     
    Sample Input
    3
    1
    2
    3
     
    Sample Output
    1
    3
    8
     1 import java.util.Scanner;
    2 public class Main{
    3 public static void main(String[] args) {
    4 Scanner scan = new Scanner(System.in);
    5 int t = scan.nextInt();
    6 int n;
    7 int ynum = 0;
    8 for(int i=1;i<=t;i++){
    9 n=scan.nextInt();
    10 if(n==1)
    11 ynum = 1;
    12 else
    13 ynum = (int)(Math.pow(2, (n-1))+(n-1)*Math.pow(2, n-2));
    14 System.out.println(ynum);
    15 }
    16 }
    17 }
  • 相关阅读:
    获取APK的包名,和启动窗口类
    AS 中手动实现无线真机调试
    debian9安装jdk1.8
    java内存检测
    debian9设置pptp
    apache2 支持https
    centos安装python3
    debian laravel访问Mysql
    debian9下为apache启用rewrite模块,修改默认路径
    Java学习笔记(一)背景知识
  • 原文地址:https://www.cnblogs.com/bchxsx322/p/2430738.html
Copyright © 2011-2022 走看看