编写一个函数实现n^k,使用递归实现
2015-11-24 20:00
197 查看
#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; }
相关文章推荐
- 【C语言】【面试题】【笔试题】编写一个函数实现n^k,使用递归实现
- 阿里悟空学习
- 字符串的split方法
- Java中equals和==的区别
- 实现一个日期计算器
- GPU之cuda学习第三章内容总结
- Apache的用户认证
- 初步解析内核函数copy_to_user和copy_from_user
- Java 十六进制转十进制
- [转载] cell重绘
- Python 抓取解析HTML
- 最近百度云盘不提供搜索,闲来无事,玩玩python爬虫,爬一下百度云盘的资源
- 敏捷开发流程(转)
- iOS通过CLLocationManager调用地图导航功能
- js资源
- 剑指offer66题 中篇
- 寻找旋转排序数组中的最小值
- lightoj1048 Conquering Keokradong
- Mysql学习笔记四,字符集
- gdb执行和调试窗口分离