杭电2502 (递推) 之 月之数
来源:互联网 发布:mac book air 壁纸 编辑:程序博客网 时间:2024/05/16 18:30
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。
如果一个正整数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
AC代码如下:
#include <iostream>#include <cstdio>#include <cmath>using namespace std;const int maxn=25;int a[maxn];int main(){ a[1]=1; for(int i=2;i<25;i++) { a[i]=a[i-1]*2+pow(2,i-2); } int t,n; cin>>t; while(t--) { cin>>n; cout<<a[n]<<endl; } return 0;}
0 0
- 杭电2502 (递推) 之 月之数
- HDOJ题目2502月之数(数学,递推)
- 杭电 2502 月之数
- 杭电 2502 月之数
- 杭电2502月之数
- 【杭电】[2502]月之数
- 杭电acm-------2502月之数
- 杭电ACM HDU 2502 月之数
- 2502 月之数
- 2502 月之数
- hdu 2502 月之数(水)
- HDU 2502 月之数(水~)
- hdu 2502 月之数(数学)
- HDOJ 2502月之数
- HDU 2502 - 月之数
- hdu 2502月之数
- HDU 2502 月之数
- hdu 2502 月之数
- HDU 1518 木棍凑方阵 DFS经典题 很有代表性的DFS题型 初学者的视角详细注释
- adb无法使用,提示error: unknown host service的解决办法
- Java爬虫
- Android5.1 手机Settings加入从不休眠
- Android开发,完全退出APP的实现
- 杭电2502 (递推) 之 月之数
- shell时间转换
- spring的配置文件中mvc:view-controllerpath使用方法
- JS 与JAVA 的互相调用
- 于ionic2的跨平台项目(一)简单探讨及iOS项目创建
- Java发展史
- socket的局域网广播
- 程序猿必修课之数据结构(七)栈2
- 市赛B题,差分约束系统