题目链接:http://poj.org/problem?id=2109
double 可以虽然可以表示10^-307~~~10^208,但是精确度只有16位,这个题有bug。
#include <stdio.h> #include <cmath> using namespace std; int main() { double n,p; while(scanf("%lf%lf",&n,&p)!=EOF) { printf("%.0f ",pow(p,1.0/n)); } return 0; }