方法一
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int n_k(int n, int k)
{
if (k == 0)
return 1;
else if (k == 1)
return n;
else
return n*n_k(n, k - 1);
}
int main()
{
/*【题目名称】
递归实现n的k次方
【题目内容】
编写一个函数实现n的k次方,使用递归实现。*/
int n = 0;
int k = 0;
printf("请输入两个数:");
scanf("%d %d", &n, &k);
printf("%d", n_k(n, k));
return 0;
}
方法二
#define _CRT_SECURE_NO_WARNINGS 1标签:return,递归,实现,else,int,printf,次方 From: https://blog.51cto.com/EddieLai/6113517
#include <stdio.h>
int n_k(int n, int k)
{
if(k==0)
return 1;
else if(k>=1)
{
return n*n_k(n, k-1);
}
}
int main()
{
/*【题目名称】
递归实现n的k次方
【题目内容】
编写一个函数实现n的k次方,使用递归实现。*/
int n = 0;
int k = 0;
printf("请输入两个数:");
scanf("%d %d", &n, &k);
printf("%d", n_k(n, k));
return 0;
}