请你写出最高效的计算从1加到100的语句?

swd769662819 2012-08-09 10:41:46
请你写出最高效的计算从1加到100的语句?

我个人认为可以定义三个变量a,b,c初始值都为1
然后a<<6 b<<5 c<<2
得到a+b+c= 64+32+4=100,不知道这个思路真不正确,求指导,不胜感激!
...全文
293 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
swd769662819 2012-08-14
  • 打赏
  • 举报
回复
汗 理解错了。。。 神经搭错线了,还是很感激大街
MiceRice 2012-08-10
  • 打赏
  • 举报
回复
最快也就是“梯形公式”。

至于楼主的:
然后a<<6 b<<5 c<<2
得到a+b+c= 64+32+4=100

先不讨论最终结果应该是5050的问题,关键是这个过程并不是一个计算推导过程,也就是说你没法把 1~100的累加推导为 “a<<6 + b<<5 + c<<2 ”,那么这就不是一个合理的计算方法。

而梯形公式是经过一系列计算推导过程产生的,是合理的、优美的。
brightyq 2012-08-10
  • 打赏
  • 举报
回复
1加到100
即:1+100 2+99 3+98 。。。。。
所以结果是:(1+100) * 50 = 5050

这个用什么方式计算最快,楼主就随便了。
孤独人生 2012-08-10
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

1加到100=5050!
跟64+32+4=100有半毛钱关系呀!
+_+不过好像真的只有半毛钱关系,因为这3个数都在100以内~~~
我反正看不懂你要问什么~楼下的怎么看?
[/Quote]

刚开始没有多想螺柱的想法,现在一想。。。。
keithcai 2012-08-10
  • 打赏
  • 举报
回复
1加到100=5050!
跟64+32+4=100有半毛钱关系呀!
+_+不过好像真的只有半毛钱关系,因为这3个数都在100以内~~~
我反正看不懂你要问什么~楼下的怎么看?
阿葱 2012-08-10
  • 打赏
  • 举报
回复
等差数列求和公式:Sn=(a1+an)n/2,total = (1+100)*100/2 = 5050
sffx123 2012-08-10
  • 打赏
  • 举报
回复
1+ 99

51,409

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧