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;
    }
  • 相关阅读:
    有一天,我们能这样相爱吗?
    端午节来源六说
    一个ini类代替缓存使用
    创意生活可爱香皂
    漂亮的韩国发饰
    Oracle中PL/SQL单行函数和组函数详解
    真正爱你的女人是这样的
    执子之手,与子偕老。你同意么?
    男人如茶
    Oracle SQL 內置函數大全
  • 原文地址:https://www.cnblogs.com/playboy307/p/5273864.html
Copyright © 2011-2022 走看看