首页 > 其他 > 详细

月之数

时间:2014-10-27 20:55:49      阅读:348      评论:0      收藏:0      [点我收藏+]
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 #include <stdio.h>
 2 #include <math.h>
 3 
 4 int main(){
 5     int T;
 6     int number;
 7     double result;
 8     double temp;
 9     
10     scanf("%d",&T);
11     
12     while(T--){
13         scanf("%d",&number);
14         temp=pow(2.0,(number-1));
15         
16         result=(temp+(temp/2*(number-1)));
17         
18         printf("%.0lf\n",result);
19     }        
20     return 0;
21 }

 

 

月之数

原文:http://www.cnblogs.com/zqxLonely/p/4054949.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!