作者milen (OOXX点点点)
看板CSSE
标题Re: [闲聊] 被制约的头脑
时间Fri May 27 09:51:55 2005
一定要写出一个"只能"从10加到10000的程式吗?@@
虽然可以追求极度压榨效能
用"当下最适用"的唯一解.........
但真是最好的吗?@@
除非给人的东西我偷懒不想想太多
自己留着的或许该多想点多留点退路..扩充性............
而且真要只算这麽一个东西的话.....................
我用小算盘会不会更好?XD
(毕竟这个例子太极端喽@@)
※ 引述《giive (lala)》之铭言:
: 从 10 加到 10000 的程式要怎麽写
: 10000个programer应该有9990个会用for或是类似的回圈写
: int result=0;
: for(int a = 10 ; a <=10000 ; a++){
: result += a;
: }
: 一定只能这样写吗??
: int a =10 , b=10000 , result = 0;
: result = (a+b)*(b-a+1)/2 ; -------> 小学的梯形运算
: 用for是得跑 9990次的加法运算
: 用梯形运算只需要 三次加法(减也算加) 一次整数乘 一次整数除
: 因为是除以2 , 应该还可以用shift的方式加速
: 有一股蛋蛋的忧伤
: 我的头脑有一种被制约的感触
--
町:
再怎麽痛苦也请您忍耐,再怎麽悲伤也请您活下去...
我与V‧赛连将和您生涯与共...
请连同那把剑和我,一起接下吧...
骑士大人,请将我收为搭档...
「主人」
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.114.52.79