本题要求递归实现一个计算X的N次方 (n≥1)的函数。
函数接口定义:
double calc_pow( double x, int n );
函数calc_pow
应返回x
的n
次幂的值。建议用递归实现。题目保证结果在双精度范围内。
裁判测试程序样例:
#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!+2!+3!+...+n! 的值 函数接口定义: double fact( int n ); double factsum( int n ); 函数fact应返回n的阶乘,建议用递归实现.函数 ...
- python自定义函数求差_[VBA]发布一个计算桩号之差的Excel自定义函数(VBA)
这是一个可以计算桩号之差(也就是得到长度)的Excel(或WPS)扩展函数,可以减少工程师在统计工程量时的工作量. 该函数具有一定的通用性.可以在MS Office和金山WPS上使用. 文末会给出使用 ...
- 本题要求实现一个计算非负整数阶乘的简单函数
本题要求实现一个计算非负整数阶乘的简单函数. 函数接口定义: int Factorial( const int N ); 其中N是用户传入的参数,其值不超过12.如果N是非负整数,则该函数必须返回N的 ...
- 简单阶乘计算 (本题要求实现一个计算非负整数阶乘的简单函数)
6.简单阶乘计算 本题要求实现一个计算非负整数阶乘的简单函数. 实现代码: int Factorial(const int N ) {int i,n=1;if(N>=0){for(i=0;i&l ...
- 本题要求实现一个计算m~n(m<n)之间所有整数的和的简单函数
本题要求实现一个计算m~n(m<n)之间所有整数的和的简单函数. 函数接口定义: int sum( int m, int n ); 其中m和n是用户传入的参数,保证有m<n.函数返回的是m ...
- 本题要求实现一个计算xn(n≥0)的函数。
本题要求实现一个计算xn(n≥0)的函数. 函数接口定义: double mypow( double x, int n ); 函数mypow应返回x的n次幂的值.题目保证结果在双精度范围内. #inc ...
- 7-100 简单求阶乘问题 (10 分)本题要求编写程序,计算N的阶乘。输入格式:输入在一行中给出一个不超过12的正整数N。输出格式:在一行中输出阶乘的值。输入样例:4结尾无空行
7-100 简单求阶乘问题 (10 分) 本题要求编写程序,计算N的阶乘. 输入格式: 输入在一行中给出一个不超过12的正整数N. 输出格式: 在一行中输出阶乘的值. 样例">输入样例 ...
- Java黑皮书课后题第6章:*6.15(金融应用:打印税表)程序清单3-5给出了计算税款的程序。使用下面的方法体编写一个计算税款的方法。使用这个方法编写程序,打印可征税人从50000到60000间隔
*6.15(金融应用:打印税表)程序清单3-5给出了计算税款的程序.使用下面的方法体编写一个计算税款的方法.使用这个方法编写程序 题目 题目描述 破题 程序清单3-5(非本题):代码不全 补充代码:编 ...
- 递归循环一个无限极数组_理解递归、尾调用优化和蹦床函数优化
想要理解递归,您必须先理解递归.开个玩笑罢了, 递归 是一种编程技巧,它可以让函数在不使用 for 或 while 的情况下,使用一个调用自身的函数来实现循环. 例子 1:整数总和 例如,假设我们想要 ...
最新文章
- 论文精读——CenterNet :Objects as Points
- 学点 C 语言(9): if 语句
- 【转】页(page),用户控件(userControl),窗口(window)区别
- 通过Github创建Android库供其他项目依赖引用
- css background 一半_CSS小技巧
- 三大开源生信基础教程(bookdown编写,源码可作为模板)和视频课程
- VB 一行代码的诀窍
- 16. CSS 轮廓
- Gitlab项目迁移
- 1、fiddler 下载、安装、配置
- 数据挖掘——关联分析Apriori算法
- php被挂马,PHP网站被挂马防御战
- 密度计算机公式,相对密度计算公式
- 夯实云端协同平台建设,橙色云CDS助力中小企业转型升级
- linux桌面支持hdpi,用于HiDPI显示器的最佳Linux桌面环境 | MOS86
- 如何关闭电脑的休眠功能
- windows服务与计划任务
- 实际场景中的多线程使用
- 阿里云如何安装部署Oracle11g 图文?
- 消除SDK更新时的“https://dl-ssl.google.com refused”错误