如今 找水题也是门技术。。。 给你B N 求出 最接近B的N次方根的整数。。。 #include <stdio.h> #include <stdlib.h> #include <iostream> #include <string.h> #include <math.h> using namespace std; int main(void) { double b,n,temp; while( cin >> b >> n && b && n ) { temp = pow(b,1/n); int x = (int)temp; int y = (int)(temp+0.5); if( b - pow(x,n) > pow(y,n) - b ) cout << y << endl; else cout << x << endl; } return 0; }