基于Visual C++2013拆解世界五百强面试题--题15-递归相加
来源:互联网 发布:为什么淘宝没有烟卖 编辑:程序博客网 时间:2024/05/21 14:14
有一分数序列: 1/2 , 1/4 , 1/6 , 1/8 ......,用递归的方法,求此数列20项之和.
可以看出规律:每一项位1/n*2
这个很容易些递归,但是要注意一点,使用浮点数相除保存:
下面上代码:
#include <stdio.h> double fun(int i){//如果是第一项直接返回结果if (i == 1)return 1.0 / (double)2;return fun(i - 1) + 1.0 / (double)(2 * i);//递归相加}int main(){//打印出前二十项之和printf("%lf\n", fun(20));return 0;}
运行结果为:
如果有什么问题和疑问可以在下面留言互相探讨。
原题我已经上传到这里了http://download.csdn.net/detail/yincheng01/6461073 ,
解压密码为 c.itcast.cn
- 基于Visual C++2013拆解世界五百强面试题--题15-递归相加
- 基于Visual C++2013拆解世界五百强面试题--题1-定义各种类型指针
- 基于Visual C++2013拆解世界五百强面试题--题3-打印螺旋数组
- 基于Visual C++2013拆解世界五百强面试题--题4-double转换成字符串
- 基于Visual C++2013拆解世界五百强面试题--题5-自己实现strstr
- 基于Visual C++2013拆解世界五百强面试题--题6-double类型逆序
- 基于Visual C++2013拆解世界五百强面试题--题11-查找数字出现次数
- 基于Visual C++2013拆解世界五百强面试题--题12-进制转换
- 基于Visual C++2013拆解世界五百强面试题--题14-循环删除
- 基于Visual C++2013拆解世界五百强面试题--题16-进制分析
- 基于Visual C++2013拆解世界五百强面试题--题17-程序结果分析1
- 基于Visual C++2013拆解世界五百强面试题--题1-定义各种类型指针
- 基于Visual C++2013拆解世界五百强面试题--题7-链表的各种操作
- 基于Visual C++2013拆解世界五百强面试题--题8-数组的排序和查找
- 基于Visual C++2013拆解世界五百强面试题--题9-找出所有的排列方式
- 基于Visual C++2013拆解世界五百强面试题--题10-找出N个数种最大的K个数
- 基于Visual C++2013拆解世界五百强面试题--题13-找最大公共子字符串
- 基于Visual C++2013拆解世界五百强面试题--题18-程序结果分析2-终结篇
- android开发将Bitmap转换成图片保存到sd卡
- uva 193 Graph Coloring
- 延迟standby端的日志应用
- oradim 使用
- Wireshark“The NPF driver isn’t running”
- 基于Visual C++2013拆解世界五百强面试题--题15-递归相加
- 用登录界面总结jsp基本语法
- 基于STC12C5A60S2的SDHC卡的初始化和读写过程
- C++ STL中 std::transfrom()..使用方法.【2013.10.25】
- FreeType字形约定——《FreeType Glyph Conventions》中译版
- JAVA中异常处理问题
- Qt 小程序: Drag and Drop
- php生成swf文件的一个简单例子!!!
- hibernate 全面学习【hibernate hsql语句学习 】