poj 2209 The King【注:pow(int ,int )】
很简单的题目,题意绕,这道题基本就是读懂题意就可以了。
要注意的就是当指数为偶数的时候,是所有儿子都可以被算在内的。。
下面进入这道题的最需要注意的地方,在poj里面,pow只有
long double pow(long double,int)
float pow(float,int)
double pow(double,int)
三种,没有pow(int ,int ),需注意,不然就会编译错误,但是本来pow这个函数是有的。。。
AC的代码:
#include <stdio.h> #include <math.h> int main() { int N,exp; int son; scanf("%d%d",&N,&exp); int i; double sum=0.0; for(i=0;i<N;i++) { scanf("%d",&son); if(son>0 || exp%2==0) sum+=pow(son*1.0,exp); } printf("%d\n",(int)sum); return 0; }

最后更新:2017-04-03 05:39:56