zoukankan      html  css  js  c++  java
  • 月之数

    月之数

    Time Limit : 1000/1000ms (Java/Other)   Memory Limit : 32768/32768K (Java/Other)
    Total Submission(s) : 65   Accepted Submission(s) : 35

    Font: Times New Roman | Verdana | Georgia

    Font Size:

    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
    
    代码示例
    #include<stdio.h>
    #include<math.h>
    int main()
    {
     int m,n,j,sum;
     scanf("%d",&m);
     while(m--)
     {
      sum=0;
      scanf("%d",&n);
      sum=sum+pow(2,n-1);/*所要求的二进制,第一位一定是1,并且符合要求的数后几位都有两种选择*/ 
      j=pow(2,n-1)*(n-1);
      sum=sum+j/2;/*0和1的出现概率都是一样的*/ 
      printf("%d
    ",sum);
     }
     return 0;
    }
  • 相关阅读:
    Vue中computed和watch的区别
    JS基础语法
    JDBC
    表设计
    查询语句
    反射
    网络端
    多线程
    HashMap
    IO
  • 原文地址:https://www.cnblogs.com/playboy307/p/5273864.html
Copyright © 2011-2022 走看看