HDU2502:月之数

来源:互联网 发布:炒股票下载什么软件 编辑:程序博客网 时间:2024/04/30 03:53
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
3123
 

Sample Output
138
 


 

#include <iostream>#include <cstdio>using namespace std;void home(int n,double *s) //就是算二项式而已{    int i,j,t;    *s = 1;    *(s+n) = 1;    for(i = 1;i<=n-1;i++)   //算出二项式的每一项    {        j = i;        t = n-1;        *(s+i) = 1;        while(j)        {            *(s+i)= *(s+i)*t/j;  //要用double型,如果是整型的话会使小数点后的数小消失            t--;            j--;        }    }}int main(){    int t,n;    cin >> t;    while (t--)    {        double s[25]={0},sum = 0,j = 1;        cin >> n;        home(n,s);        for(int i = 0;j<=n;i++,j++)        {            sum+=j*s[i];        }        printf("%.0lf\n",sum);    }    return 0;}


 

 

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 墙漆掉在家具上怎么办 皮质鞋子染色了怎么办 腹部抽脂后左右不对称怎么办 文化自信我们该怎么办 法庭把案子拖着怎么办 高中分班考差了怎么办 探索者软件打不开了怎么办 蔗阳伞没有底座怎么办 大伞没有底座怎么办 母乳过敏的湿疹怎么办 孩子对母乳过敏怎么办 cad图分解不了怎么办 衣柜宽出墙体怎么办 楼层大门锁住了怎么办 黄牛流口水烂嘴巴怎么办 长的小气不成熟怎么办 如果卵泡长不成熟怎么办 入了居民医保怎么办 电视没有频道了怎么办 tcl无频道请搜台怎么办 二胡声音太嘶哑怎么办 冰箱冷冻室结冰打不开怎么办 冰箱冷冻抽屉打不开怎么办 冰箱冷冻不结冰怎么办 冰箱冷冻室不冻怎么办 面包发过了怎么办 三星s7edge漏液怎么办 冷冻去痣起水泡怎么办 即食海参太硬怎么办 猴子冷冻后起泡怎么办 皮肤冷冻后起泡怎么办 冷冻后没起泡怎么办 氮气冷冻后起泡怎么办 冷冻起泡破了怎么办 脚底冷冻起泡了怎么办 冷冻猴子起泡了怎么办 液氮冷冻后水泡怎么办 冷冻后不起水泡怎么办 pvc管裂了怎么办 市政污水管堵塞怎么办 pvc下水管接头漏水怎么办