#include <stdio.h> #include <stdlib.h> #include <assert.h> double my_pow(const double number, int n) { assert(number); if (n > 0) { return number*my_pow(number, n - 1); } else if (n < 0) { return (1 / number)*my_pow(number, n + 1); } else return 1; } int main() { double n = 0.0; int k = 0; printf("请输入n^k:\nn = "); scanf("%lf", &n); printf("k = "); scanf("%d", &k); printf("%lf^%d的结果为%lf\n", n, k, my_pow(n, k)); system("pause"); return 0; }
编写一个函数实现n^k,使用递归实现
原创
©著作权归作者所有:来自51CTO博客作者羌笛夜的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
C语言:编写一个函数实现n^k,使用递归实现
C语言:编写一个函数实现n^k,使用递归实现
C语言:编写一个函数实现n^k 使用递归实现 -
【C语言】【面试题】【笔试题】编写一个函数实现n^k,使用递归实现
【博主思路分析】 要实现n^k这个功能,只需要每次地柜一个n,递归n次就行了。
C语言 编写一个函数实现n^k 使用递归实现 -
n的k次方(递归实现)
调用一个函数实现n^k(n的k次方),递归实现
#include n的k次方 递归 -
【C语言】编写一个函数reverse_string(char * string)(递归实现
【博主思路分析】 这里只需要使用递归从最后一个字符开始打印就行了
C语言 编写一个函数reverse_string