#include<stdio.h>
double nk(int n, int k)
{
if (k == 0)
return 1;
else if (k > 0)
return n * nk(n, k - 1);
else
return 1.0 / (nk(n, -k));
}
int main()
{
int n = 0, k = 0;
scanf_s("%d %d", &n, &k);
printf("%lf", nk(n,k));
return 0;
}
求n的k次方。
使用函数。