目录
解题分析:
- 编写一个函数实现n^k,使用递归实现
- 定义power(n,k)函数,ret = n*power(n,k);
- n=0时,ret=1;
代码示例
- 看代码吧,16小时在线解答~~~~啾咪
-
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<windows.h> double power(int n, int k) { if (k < 0) { k = -k; return 1/(n*power(n, k - 1)); } else if (k == 0) { return 1; } else if(k>0) { return n * power(n, k -1); } } int main() { int n ; int k ; printf("请输入你要求的数的底数和指数: \n"); scanf("%d %d", &n, &k); double ret = power(n, k); printf("%d^%d=%lf\n", n,k,ret); system("pause"); return 0; }
运行结果: