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