习题2.6 递归求简单交错幂级数的部分和 (15 分)

本题要求实现一个函数,计算下列简单交错幂级数的部分和:

f(x,n)=x−x​2​​+x​3​​−x​4​​+⋯+(−1)​n−1​​x​n​​

函数接口定义:

double fn( double x, int n );

其中题目保证传入的n是正整数,并且输入输出都在双精度范围内。函数fn应返回上述级数的部分和。建议尝试用递归实现。

裁判测试程序样例:

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

输入样例:

0.5 12

输出样例:

0.33

这道题是递归的一个入门级的练手题,相当的简单,还是遵循递归问题的一个基本步骤,三步走:

第一:设计好递归函数的参数和返回值,这个根据题目的需要好好考虑清楚,可以不一定一开始就写对但是一定尽可能考虑周全;

第二找到递归的出口,也就是找到递归的边界条件;

第三步寻找两项之间的关系,也就是找到如何将第N项转变为第N+1项的递推公式,如果是数组那么就很好解决,只有从n和n-1项中去寻找其关系即可;如果是函数的递归调用,这里本题目没有涉及,我结合后面的一些问题,大概可以这么去写,递归的逻辑是倒着来的,所以需要倒着来写。

习题2.6 递归求简单交错幂级数的部分和 (15 分)相关推荐

  1. 习题10-4 递归求简单交错幂级数的部分和 (15 分)

    本题要求实现一个函数,计算下列简单交错幂级数的部分和: f(x,n)=x−x2+x3−x4+⋯+(−1)n−1xn 函数接口定义: double fn( double x, int n ); 其中题目 ...

  2. 《程序设计基础》 第十章 函数与程序结构 6-5 递归求简单交错幂级数的部分和 (15 分)

    本题要求实现一个函数,计算下列简单交错幂级数的部分和: f(x,n)=x−x2+x3−x4+⋯+(−1)n−1xn 函数接口定义: double fn( double x, int n ); 其中题目 ...

  3. C语言递归(pta递归求简单交错幂级数的部分和)

    函数自己调用自己的形式称为函数的递归调用. 代码一:n的阶乘: #include<stdio.h> long fact(int n){long f;if(n==1)f=1; //递归出口e ...

  4. 浙大数据结构习题2.6递归求简单交错幂级数和

    本题要求实现一个函数,计算下列简单交错幂级数的部分和: f(x,n)=x−x2+x3−x4+⋯+(−1)n−1xn 函数接口定义: double fn( double x, int n ); 其中题目 ...

  5. 求给定精度的简单交错序列部分和 (15 分)

    7-35 求给定精度的简单交错序列部分和 (15 分) 本题要求编写程序,计算序列部分和 1 - 1/4 + 1/7 - 1/10 + ... 直到最后一项的绝对值不大于给定精度eps. 输入格式: ...

  6. 实验4-1-8 求给定精度的简单交错序列部分和 (15 分)

    实验4-1-8 求给定精度的简单交错序列部分和 (15 分) 本题要求编写程序,计算序列部分和 1 - 1/4 + 1/7 - 1/10 + - 直到最后一项的绝对值不大于给定精度eps. 输入格式: ...

  7. 习题2.5 两个有序链表序列的合并 (15 分)

    习题2.5 两个有序链表序列的合并 (15 分) 本题要求实现一个函数,将两个链表表示的递增整数序列合并为一个非递减的整数序列. 函数接口定义: List Merge( List L1, List L ...

  8. 习题2.4 递增的整数序列链表的插入 (15 分)

    习题2.4 递增的整数序列链表的插入 (15 分) 本题要求实现一个函数,在递增的整数序列链表(带头结点)中插入一个新整数,并保持该序列的有序性. 函数接口定义: List Insert( List ...

  9. 7-21 求特殊方程的正整数解 (15 分)

    7-21 求特殊方程的正整数解 (15 分) 本题要求对任意给定的正整数N,求方程X2+Y2=N的全部正整数解. 输入格式: 输入在一行中给出正整数N(≤10000). 输出格式: 输出方程X2+Y2 ...

最新文章

  1. 十年学术生涯新开端:港中文助理教授周博磊宣布加入UCLA
  2. Ubuntu 7.04 相关设置
  3. OGG 跳过事务(转)
  4. Lua-简洁、轻量、可扩展的脚本语言
  5. springboot主要注解及其作用
  6. 基于Nexys4DDR的UART实验
  7. 实例58:python
  8. 解决SecureCRT与SecureFX中文乱码问题
  9. SpringMvc渲染视图
  10. Android 系统(176)---Android多线程
  11. oracle的hr工资待遇,oracle的hr用户里employees表
  12. springmvc请求返回一个字符_Spring MVC框架详解01
  13. Excel2013的PowerView报表
  14. MySQL的存储函数与存储过程的区别
  15. (四)JSP语法详细介绍--脚本元素
  16. 六自由度机械臂研究(2)- 机械臂坐标系建立
  17. Java同步问题_Java多线程同步问题
  18. 网络Excel平台(myEXCEL.net)企业应用
  19. c语言释放malloc空间,C语言内存分配与释放
  20. 第六章:项目进度管理 - (6.6 控制进度)

热门文章

  1. 11. 搭建一个完整的K8S集群
  2. 前端三大框架Angular React Vue
  3. N天学习一个linux命令之rsync
  4. vue2 递归组件--树形
  5. SicilyBrackets Matching
  6. thinkphp 学习_4中URL模式
  7. 2015英特尔® 实感™ (Intel® RealSense™) 动手开发实验课
  8. pkg_utility
  9. ubuntu设置vim语法高亮显示和自动缩进
  10. ASP.NET 2.0中的跨页面提交