一、描述:编写一个函数实现n^k。
二、程序及运行结果:
1、递归方法
#include<stdio.h>
#include<windows.h>
#include<assert.h>
int Pow(int N, int K){
assert(N != 0); //评估断言 如果N等于0,则程序退出执行。
if (K == 0)
return 1;
return N*Pow(N,K-1);
}
int main(){
int N = 0;
int K= 0;
printf("请输入N和K的值<N,K>:");
scanf_s("%d %d", &N, &K);
printf("%d\n", Pow(N, K));
system("pause");
return 0;
}
运行结果
2、非递归方法
#include<stdio.h>
#include<windows.h>
#include<math.h>
int main(){
printf("%lf\n", pow(2,3));
system("pause");
return 0;
}