HDU 2502 月之数
来源:互联网 发布:arcgis批处理python 编辑:程序博客网 时间:2024/04/28 20:29
月之数
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 7914 Accepted Submission(s): 4676
如果一个正整数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。
3123
138
注意:pow的使用
原型:在TC2.0中原型为extern float pow(float x, float y); ,而在VC6.0中原型为double pow( double x, double y );
头文件:math.h/cmath(C++中)
功能:计算x的y次幂。
返回值:x不能为负数且y为小数,或者x为0且y小于等于0,返回幂指数的结果。
返回类型:double型,int,float会给与警告!
C++提供以下几种pow函数的重载形式:
double pow(double X,int Y);
float pow(float X,float Y);
float pow(float X,int Y);
long double pow(long double X,long double Y);
long double pow(long double X,int Y);
使用的时候应合理设置参数类型,避免有多个“pow”实例与参数列表相匹配的情况。
其中较容易发生重载的是使用形如:
int X,Y;
int num=pow(X,Y);
这是一个比较常用的函数,但是编译器会提醒有多个“pow”实例与参数列表相匹配。
可以使用强制类型转换解决这个问题:num=pow((float)X,Y);
#include<stdio.h>#include<math.h>int main (void){ int n,T; scanf("%d",&T); int a[25]; a[1]=1; for( int i=2;i<=20;i++) { a[i]=2*a[i-1]+pow((float)2,i-2); } while(T--) { scanf("%d",&n); printf("%d\n",a[n]); } return 0;}
- HDU 2502 - 月之数
- hdu 2502月之数
- HDU 2502 月之数
- hdu 2502 月之数
- hdu-2502-月之数
- HDU 2502 月之数
- hdu 2502月之数
- hdu 2502 月之数
- hdu 2502 月之数
- HDU-2502-月之数
- HDU--2502 月之数
- HDU 2502 月之数
- hdu 2502 月之数
- HDU 2502 月之数
- hdu 2502 月之数
- hdu 2502 月之数
- HDU 2502 月之数
- HDU 2502 月之数
- 命令行用编译(javac)并运行(java)Jav啊文件
- SCST在SAN网络环境中的应用
- Java关键字之finalize
- 【Material Design视觉设计语言】应用样式设计
- 国内从事红外热成像的公司
- HDU 2502 月之数
- Pie(二分POJ3122)
- Android Service学习之AIDL, Parcelable和远程服务
- WPARAM和LPARAM的含义
- 【MaterialDesign】TabLayout,CollapsingToolbarLayout,AppBarLayout,CoordinatorLayout
- Spring MVC 原理详解
- jQuery 表单对象属性过滤现则器
- img src为空时请求服务器
- 图像处理职位面试题(图像处理+c++)