1、刚看这题把我吓了一跳,难道要大数开方?网上一搜,发现用double即可。记住double最高可以达到10^308。
2、注意四舍五入。
#include <stdio.h>#include <math.h>
int main(void)
{
double n,p;
while(scanf("%lf%lf",&n,&p)==2)
{
printf("%d\n",(int)((pow(p,1/n))+0.5));
}
return 0;
}
1、刚看这题把我吓了一跳,难道要大数开方?网上一搜,发现用double即可。记住double最高可以达到10^308。
2、注意四舍五入。
#include <stdio.h>