求1-2/3+3/5-4/7+......49/97和(C语言实现)
2024-09-02 00:51:12
一、功能需求
求1 - 2/3 + 3/5 - 4/7 + ......49/97的和
C语言等级考试中也有涉及到类似的需求。
二、代码分析
仔细查看功能需求,可以发现这个等式的三个规律:
1.从每一个分式来看,分子是一个等差数列,初始值是1,公差是1;
2.从每一个分式来看,分母也是一个等差数列,初始值也是1,公差是2;
3.每逢第偶数个分式,它的值是一个负数。
据此三条规律,可以大致得出实现的主体思路:必须得有一个循环体,在每一次循环当中,需要做的事情有如下3个:
1.分子按序递增1;
2.分母按序递增2;
3.若当前是第偶数次循环,分式值为负数。
据此思路,C程序代码如下:
运行代码,结果如下:
本示例运算到了49/97。若要继续往后运算,可以修改代码中的 “#define MAX 49”。
您还有更为有效的实现方式吗?欢迎给我留言!
您还有更为有效的实现方式吗?欢迎给我留言!
最新文章
- Ubuntu/Mint更换阿里云源
- 使用Dottrace跟踪代码执行时间
- Charles的使用
- JavaScript原型学习笔记
- [Hadoop 周边] 浅谈大数据(hadoop)和移动开发(Android、IOS)开发前景【转】
- CentOs of Tomcat commands
- rails 调试
- MD5加密算法测试
- SQLite学习第03天:环境搭建
- js获取url传递参数(转的,原作不详)
- jQuery ZeroClipboard中Flash定位不准确的解决方案
- iOS多线程GCD(转)
- S2S:分享出的营销机遇
- kick_ball
- kubernetes进阶(04)kubernetes的service
- Java之Spring mvc详解
- HeadDoc自动注释语法
- 文献导读 | Single-Cell Sequencing of iPSC-Dopamine Neurons Reconstructs Disease Progression and Identifies HDAC4 as a Regulator of Parkinson Cell Phenotypes
- WMI参数介绍
- mskitten
热门文章
- Android基础开发入门(一)
- 程序定义了多个入口点。使用 /main (指定包含入口点的类型)进行编译
- apache本地服务器的配置流程
- 赵海军获任中芯国际CEO 邱慈云留任副董事长、非执行董事(年薪40万美元+300万股票的认购权)
- ML:吴恩达 机器学习 课程笔记(Week1~2)
- PRML Chapter4
- 从Java和JavaScript来学习Haskell和Groovy
- 京东sdk商家上架接口调用问题总结
- 发现 TSplitter 在嵌套时不好用, 索性写了个替代品(处理MouseDown,MouseMove,MouseUp,然后设定控件的Left值就可以了)
- 学习Java,值得你留意的问题(1)更名为《学习Java,容易被你忽略的小细节(1)》