来做一道刚出炉的高考程序题(真·程序题)!

2017-06-09 15:24:27 +08:00
 starship

来用你最拿手的语言写,顺便问下,类似这种程序题有没有简便方法 能快速 在一秒或几秒内看出答案?难道真要一步一步按流程算?

图片来源: https://www.zhihu.com/question/60800044/answer/180466295

2329 次点击
所在节点    分享发现
11 条回复
jiangzhuo
2017-06-09 15:39:38 +08:00
0-1+2-3+4-5+6=3?
一眼看成这样?
毕竟当年觉得这是人生大事,还是小心谨慎地一步步算一下的好。
CEBBCAT
2017-06-09 16:04:56 +08:00
几秒之内……我还没有把所有变量都在脑袋里声明完成嘞

答案应该是 (-1+2-3+4-5+6)
应该是 1*3=3 ?
BingoXuan
2017-06-09 16:21:01 +08:00
这个一看就懂啊,每个环节都有自己的意思。
如果 k 小于 6,那么 s 是每一环节 a*k 累加,而 a 总是由 k 决定,逢奇则负,逢偶则正,每一次在 k 引用完后自加一。
结果为 3
allce231
2017-06-09 16:59:49 +08:00
好牛表示不会答
xrui
2017-06-09 17:19:17 +08:00
没有,老师教的都是一步一步写出来看答案
(去年高考)
TtiGeR
2017-06-09 17:56:41 +08:00
1 ~ 6 循环 正负交替相乘自加 所以应该是 1+1+1 = 3

感觉 distractor 出得不好 应该有-3 这个干扰项

还有应考虑 小于等于 和 小于 搞不清情况下的结果的干扰项

像高考这种 时间允许的话 一定要两种思路验算的
vjnjc
2017-06-09 18:40:34 +08:00
for (k: 1~6)
s += 1a;
s += -2a;
s += 3a;
s += -4a;
s += 5a;
s += -6a;

so, s = -3a
hzwei
2017-06-09 18:54:00 +08:00
我很感动小哥哥卷子哪来的?
lsido
2017-06-10 01:33:21 +08:00
https://ooo.0o0.ooo/2017/06/10/593adb612510f.png
aliipay
2017-06-10 12:16:39 +08:00
@TtiGeR 有-3 项的话,瞎蒙概率从 25%提升到 50%甚至更高啊
newtype0092
2017-06-10 12:28:35 +08:00
除非有必定不走的分支,不然你不一步一步的算连流程都没跑全怎么可能得到正确结果?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/367243

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX