#include double f(double x, int n) ; main() { double x; int n; printf("please input x & n: ") ; scanf("%lf, %d", &x, &n) ; if(x==0) { if(n>0) printf(" 0. 000000 ") ; else printf(" error! ") ; } else { if(x>0) { if(n==0) printf(" 1. 000000 ") ; else { if(n>0) printf(" %0. 6lf ", f(x, n) ) ; else printf(" %0. 6lf ", 1/f(x, -n) ) ; } } else { if(n==0) printf(" 1. 000000 ") ; else { if(n>0) printf(" %0. 6lf ", f(x, n) ) ; else printf(" %0. 6lf ", 1/f(x, -n) ) ; } } } } double f(double x, int n) { if(n==1) return x; return f(x, n-1) *x; }