vaceo 发表于 2011-11-6 11:21:39

看看。。有什么

仰望天上的光 发表于 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的结果。高斯这样做是对的,因为对于小学生来说计算加法和计算乘法,除法的时间差不多。

chenimble 发表于 2011-11-6 17:56:38

回复来看看,先谢过楼主!

空手套小白狼 发表于 2011-11-6 20:27:28

我擦你妹妹这么万恶的帖子

we6540 发表于 2011-11-6 20:33:29

看看看啊{:5_103:}

omxian 发表于 2011-11-6 21:27:00

看看看看看。:funk:

luoheng 发表于 2011-11-6 21:43:42

{:5_109:}给看看

憔悴心只为你 发表于 2011-11-6 22:35:50

{:5_105:}给力呀

小小生 发表于 2011-11-7 13:45:13

{:7_163:}先过来看看

liliky 发表于 2011-11-8 18:17:18

让新人看看把

sdzy321 发表于 2011-11-8 22:58:54

看看
{:5_108:}

zhangmuzhi 发表于 2011-11-8 23:16:05

回复看下啊啊啊

lichengmin 发表于 2011-11-9 17:48:18

无聊,老是要回复,赚取鱼币

zhoutong 发表于 2011-11-11 09:05:53

绝招?什么绝招回复来看看!嘿嘿!

逍遥凌天 发表于 2011-11-12 23:29:18

学习学习继续学习

aoyou梦想 发表于 2011-11-13 09:38:04

想看看,楼主辛苦了。

乡村鸭子1 发表于 2011-11-13 23:52:23

我只想拿走看看,,哈哈

hyzd_ttl 发表于 2011-11-15 15:56:44


回复来看看

祇逑_铵乐 发表于 2011-11-15 23:30:00

学习下什么绝招~~

小小学生 发表于 2011-11-15 23:51:10

学习学习一下
页: 1 2 3 4 [5] 6 7 8 9 10 11 12 13 14
查看完整版本: 编写高效C语言的四大绝招