题目描述:编写一个函数实现n^k,使用递归实现。
代码如下:
#include <stdio.h>
int power(int n, int k)
{
if (k == 0)
{
return 1;
}
else if (k == 1)
{
return n;
}
else
{
return n * power(n, k - 1);
}
}
int main()
{
int n, k, a;
printf("请输入你n,k的值:\n");
scanf("%d %d", &n, &k);
a = power(n, k);
printf("%d\n", a);
return 0;
}
运行结果: