熟悉系统...#include <stdio.h> #include <math.h> int main() { int iB, iN, iA = 1; int preDis = 0; int curDis = 0; int flag = 1; while(scanf("%d%d", &iB, &iN) && !(iB == 0 && iN == 0)) { preDis = abs(iB - 1); curDis = 0; iA = 1; while(1) { curDis = abs(iB - (int)pow(iA, iN)); if(curDis > preDis) break; preDis = curDis; iA++; } printf("%d/n", iA - 1); } return 0; }