函数接口定义:

double calc_pow( double x, int n );

函数calc_pow应返回xn次幂的值。建议用递归实现。题目保证结果在双精度范围内。

裁判测试程序样例:

#include <stdio.h>double calc_pow( double x, int n );int main()
{double x;int n;scanf("%lf %d", &x, &n);printf("%.0f\n", calc_pow(x, n));return 0;
}/* 你的代码将被嵌在这里 */

输入样例:

2 3

输出样例:

8

第一种方法:

double calc_pow( double x, int n ){double pow=1;int i;if(n==0){                 //考虑n==0的情形return 1;}else if(n==1){           //基线条件return x;}else{                    //递归条件calc_pow(x, n-1);for(i=1;i<=n;i++){    //求x的n次方pow*=x;}return pow;}
}

第二种方法:

#include <math.h>
double calc_pow( double x, int n ){double fact=1;int i;if(n==0){return 1;}else if(n==1){return x;}else{calc_pow(x, n-1);fact=pow(x, n);        //这里使用了库函数,第一种用的是for循环return fact;}
}

本题要求递归实现一个计算X的N次方 (n≥1)的函数。相关推荐

  1. 本题要求递归实现一个计算非负整数阶乘的简单函数。

    求 1!+2!+3!+...+n! 的值 函数接口定义: double fact( int n ); double factsum( int n ); 函数fact应返回n的阶乘,建议用递归实现.函数 ...

  2. python自定义函数求差_[VBA]发布一个计算桩号之差的Excel自定义函数(VBA)

    这是一个可以计算桩号之差(也就是得到长度)的Excel(或WPS)扩展函数,可以减少工程师在统计工程量时的工作量. 该函数具有一定的通用性.可以在MS Office和金山WPS上使用. 文末会给出使用 ...

  3. 本题要求实现一个计算非负整数阶乘的简单函数

    本题要求实现一个计算非负整数阶乘的简单函数. 函数接口定义: int Factorial( const int N ); 其中N是用户传入的参数,其值不超过12.如果N是非负整数,则该函数必须返回N的 ...

  4. 简单阶乘计算 (本题要求实现一个计算非负整数阶乘的简单函数)

    6.简单阶乘计算 本题要求实现一个计算非负整数阶乘的简单函数. 实现代码: int Factorial(const int N ) {int i,n=1;if(N>=0){for(i=0;i&l ...

  5. 本题要求实现一个计算m~n(m<n)之间所有整数的和的简单函数

    本题要求实现一个计算m~n(m<n)之间所有整数的和的简单函数. 函数接口定义: int sum( int m, int n ); 其中m和n是用户传入的参数,保证有m<n.函数返回的是m ...

  6. 本题要求实现一个计算xn(n≥0)的函数。

    本题要求实现一个计算xn(n≥0)的函数. 函数接口定义: double mypow( double x, int n ); 函数mypow应返回x的n次幂的值.题目保证结果在双精度范围内. #inc ...

  7. 7-100 简单求阶乘问题 (10 分)本题要求编写程序,计算N的阶乘。输入格式:输入在一行中给出一个不超过12的正整数N。输出格式:在一行中输出阶乘的值。输入样例:4结尾无空行

    7-100 简单求阶乘问题 (10 分) 本题要求编写程序,计算N的阶乘. 输入格式: 输入在一行中给出一个不超过12的正整数N. 输出格式: 在一行中输出阶乘的值. 样例">输入样例 ...

  8. Java黑皮书课后题第6章:*6.15(金融应用:打印税表)程序清单3-5给出了计算税款的程序。使用下面的方法体编写一个计算税款的方法。使用这个方法编写程序,打印可征税人从50000到60000间隔

    *6.15(金融应用:打印税表)程序清单3-5给出了计算税款的程序.使用下面的方法体编写一个计算税款的方法.使用这个方法编写程序 题目 题目描述 破题 程序清单3-5(非本题):代码不全 补充代码:编 ...

  9. 递归循环一个无限极数组_理解递归、尾调用优化和蹦床函数优化

    想要理解递归,您必须先理解递归.开个玩笑罢了, 递归 是一种编程技巧,它可以让函数在不使用 for 或 while 的情况下,使用一个调用自身的函数来实现循环. 例子 1:整数总和 例如,假设我们想要 ...

最新文章

  1. 论文精读——CenterNet :Objects as Points
  2. 学点 C 语言(9): if 语句
  3. 【转】页(page),用户控件(userControl),窗口(window)区别
  4. 通过Github创建Android库供其他项目依赖引用
  5. css background 一半_CSS小技巧
  6. 三大开源生信基础教程(bookdown编写,源码可作为模板)和视频课程
  7. VB 一行代码的诀窍
  8. 16. CSS 轮廓
  9. Gitlab项目迁移
  10. 1、fiddler 下载、安装、配置
  11. 数据挖掘——关联分析Apriori算法
  12. php被挂马,PHP网站被挂马防御战
  13. 密度计算机公式,相对密度计算公式
  14. 夯实云端协同平台建设,橙色云CDS助力中小企业转型升级
  15. linux桌面支持hdpi,用于HiDPI显示器的最佳Linux桌面环境 | MOS86
  16. 如何关闭电脑的休眠功能
  17. windows服务与计划任务
  18. 实际场景中的多线程使用
  19. 阿里云如何安装部署Oracle11g 图文?
  20. 消除SDK更新时的“https://dl-ssl.google.com refused”错误

热门文章

  1. Lync 2010 升级到2013 之部署外部企业联盟!
  2. 2.ZooKeeper分桶策略实现高性能的会话管理「第五章 ZooKeeper 原理」「架构之路ZooKeeper理论和实战」
  3. 2023 网站防红防举报源码
  4. 2005年的网易邮箱长什么样的?
  5. 【8.8】代码源 - 【不降子数组游戏】【最长上升子序列计数(Bonus)】【子串(数据加强版)】
  6. 学校教师计算机培训总结,2019学校教师培训工作总结范文
  7. ibatis新手上路
  8. 政务大数据系列9:政务大数据的价值链
  9. 一名测试工程师参与开源项目的经历
  10. 白岩松江西财大演讲:没有一代人的青春是容易的