一、功能需求

求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”。



您还有更为有效的实现方式吗?欢迎给我留言!

最新文章

  1. Ubuntu/Mint更换阿里云源
  2. 使用Dottrace跟踪代码执行时间
  3. Charles的使用
  4. JavaScript原型学习笔记
  5. [Hadoop 周边] 浅谈大数据(hadoop)和移动开发(Android、IOS)开发前景【转】
  6. CentOs of Tomcat commands
  7. rails 调试
  8. MD5加密算法测试
  9. SQLite学习第03天:环境搭建
  10. js获取url传递参数(转的,原作不详)
  11. jQuery ZeroClipboard中Flash定位不准确的解决方案
  12. iOS多线程GCD(转)
  13. S2S:分享出的营销机遇
  14. kick_ball
  15. kubernetes进阶(04)kubernetes的service
  16. Java之Spring mvc详解
  17. HeadDoc自动注释语法
  18. 文献导读 | Single-Cell Sequencing of iPSC-Dopamine Neurons Reconstructs Disease Progression and Identifies HDAC4 as a Regulator of Parkinson Cell Phenotypes
  19. WMI参数介绍
  20. mskitten

热门文章

  1. Android基础开发入门(一)
  2. 程序定义了多个入口点。使用 /main (指定包含入口点的类型)进行编译
  3. apache本地服务器的配置流程
  4. 赵海军获任中芯国际CEO 邱慈云留任副董事长、非执行董事(年薪40万美元+300万股票的认购权)
  5. ML:吴恩达 机器学习 课程笔记(Week1~2)
  6. PRML Chapter4
  7. 从Java和JavaScript来学习Haskell和Groovy
  8. 京东sdk商家上架接口调用问题总结
  9. 发现 TSplitter 在嵌套时不好用, 索性写了个替代品(处理MouseDown,MouseMove,MouseUp,然后设定控件的Left值就可以了)
  10. 学习Java,值得你留意的问题(1)更名为《学习Java,容易被你忽略的小细节(1)》