#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
//求n的k次方函数
int Fac(int n, int k){
if (n == 0){ //若底数为0
printf("底数不能为0!\n"); //打印输出提示
return -1; //返回-1
}
if (k == 0){ //若n的指数为0
return 1; //返回1
}
if (k == 1){ //若n的指数为1
return n; //返回n
}
return n * Fac(n, k - 1); //若n的指数大于1,递归调用函数Fac()
}
//主函数
int main(){
int n, k; //定义变量保存底数和指数
printf("请输入底数n和幂k(n,k):\n"); //提示用户输入信息
scanf("%d,%d", &n, &k); //保存底数和指数
printf("%d\n" ,Fac(n, k)); //打印输出循环调用结果
system("pause");
return 0;
}
编写一个函数实现n^k,使用递归实现
最新推荐文章于 2022-11-06 10:58:41 发布