题意:给你两个数B、N,求一个数的N次方最接近B。
先求出B的1/N次方:A,然后比较A和A+1的N次方那个更接近B
#include<stdio.h> #include <math.h> int main() { double a,b,n; while(1) { scanf("%lf%lf", &b,&n); if (n==0.0 && b==0.0) break; a = (int)(pow (b, 1 / n)); if (fabs(pow(a,n)-b) > fabs(pow(a+1,n)-b)) a+=1.0; printf("%d ",(int)(a)); } return 0; }