鱼C论坛

 找回密码
 立即注册
楼主: crazylinux

[技术交流] 编写高效C语言的四大绝招

  [复制链接]
最佳答案
0 
发表于 2011-11-6 11:21:39 | 显示全部楼层
看看。。有什么
最佳答案
4 
发表于 2011-11-6 16:16:08 | 显示全部楼层
第二招:数学方法解决问题

  现在我们演绎高效C语言编写的第二招--采用数学方法来解决问题。数学是计算机之母,没有数学的依据和基础,就没有计算机的发展,所以在编写程序的时候,采用一些数学方法会对程序的执行效率有数量级的提高。举例如下,求 1~100的和。

  方法E:

1.int I , j;
2.for (I = 1 ;I<=100; I ++)
3.{
4. j += I;
5.}


复制代码
方法F

1.int I;
2.I = (100 * (1+100)) / 2

我不认为在求1+2+3+...+100用方法F比方法E好多少。方法E计算了100次加法,加法的计算基本只需要1个始终周期。而方法F需要1次加法,1次乘法和1次除法。乘法需要很多的始终周期,除法需要更多的时钟周期,所以对如此小规模的输入,效率提高很少,倒是代码可读性不如方法E清晰。

你的老师这样教你完全是因为大数学家高斯小学3年级的时候在5秒内自己推导出这个公式并计算出1加到100的结果。高斯这样做是对的,因为对于小学生来说计算加法和计算乘法,除法的时间差不多。
最佳答案
0 
发表于 2011-11-6 17:56:38 | 显示全部楼层
回复来看看,先谢过楼主!
最佳答案
0 
发表于 2011-11-6 20:27:28 | 显示全部楼层
我擦你妹妹这么万恶的帖子
最佳答案
0 
发表于 2011-11-6 20:33:29 | 显示全部楼层
看看看啊
最佳答案
0 
发表于 2011-11-6 21:27:00 | 显示全部楼层
看看看看看。:funk:
最佳答案
0 
发表于 2011-11-6 21:43:42 | 显示全部楼层
给看看
最佳答案
0 
发表于 2011-11-6 22:35:50 | 显示全部楼层
给力呀
最佳答案
0 
发表于 2011-11-7 13:45:13 | 显示全部楼层
{:7_163:}先过来看看
最佳答案
0 
发表于 2011-11-8 18:17:18 | 显示全部楼层
让新人看看把
最佳答案
0 
发表于 2011-11-8 22:58:54 | 显示全部楼层
看看
最佳答案
0 
发表于 2011-11-8 23:16:05 | 显示全部楼层
回复看下啊啊啊
最佳答案
0 
发表于 2011-11-9 17:48:18 | 显示全部楼层
无聊,老是要回复,赚取鱼币
最佳答案
0 
发表于 2011-11-11 09:05:53 | 显示全部楼层
绝招?什么绝招回复来看看!嘿嘿!
最佳答案
0 
发表于 2011-11-12 23:29:18 From FishC Mobile | 显示全部楼层
学习学习继续学习
最佳答案
0 
发表于 2011-11-13 09:38:04 | 显示全部楼层
想看看,楼主辛苦了。
最佳答案
0 
发表于 2011-11-13 23:52:23 | 显示全部楼层
我只想拿走看看,,哈哈
最佳答案
0 
发表于 2011-11-15 15:56:44 | 显示全部楼层

回复来看看
最佳答案
0 
发表于 2011-11-15 23:30:00 | 显示全部楼层
学习下什么绝招~~
最佳答案
0 
发表于 2011-11-15 23:51:10 | 显示全部楼层
学习学习一下
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

小甲鱼强烈推荐上一条 /1 下一条

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号 )

GMT+8, 2018-7-17 22:58

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表