名侦探柯南事务所

标题: 第一次出题,欢迎大家指点 [打印本页]

作者: zhuxiangyouyou    时间: 2006-2-6 23:40
标题: 第一次出题,欢迎大家指点
某计算机系的女生被人发现死在寝室里,经过排查,发现她的四个室友都有犯罪嫌疑。
姓名 出生年月 寝室床位 与死者曾经产生的矛盾
婷 1984年1月 1 经常被死者嘲笑商,还曾经因为争吵和死者打过架
菡 1985年8月 3 被死者陷害失去奖学金而怀恨在心
琳 1983年2月 4 死者用不正当手段让其被取消保研资格,曾在其他同学那扬言要其好看
圆 1982年10月 6 被死者抢走男朋友而与死者闹翻
进行调查时,警察还发现死者电脑开着,上面列着一些没写完的程序,经其他同学证实,那是死者最近正在帮导师做的项目,但同时发现其中有一段程序跟其他程序没有关系,明显是特地改动过的,应该是暗示凶手的讯息,程序如下:
intYr,a,b;a=Yr%12; //a是Yr除以12以后的余数
以下是一个条件分支语句,相当于一个岔路口,意思就是说根据a和3的关系大小来决定b到底是由a做什么运算得到的
if(a<3) //如果a小于3
b=a+9;
else //如果a大于3
b=a-3;
********
b=2
请问谁是凶手?
提示:从程序的后面往前面推,说明白就是从b=2往上做逆运算,再给一个提示好了,Yr是上文中给出的一个名词的英文简写(因为如果给出了整个单词就知道答案了)







第一次出推理题,程序编得没有水平大家懂个意思就好了,出得不好,见谅。%&183
作者: phantomwizard    时间: 2006-2-6 23:46
标题: 回复: 第一次出题,欢迎大家指点
好难啊 根本看不懂什么程序(笑)
作者: zhuxiangyouyou    时间: 2006-2-6 23:48
标题: 回复: 第一次出题,欢迎大家指点

"//"后面的话就是对程序的解释
至于+和-就是加法减法
和方程差不多
作者: elishapan    时间: 2006-2-7 01:37
标题: 回复: 第一次出题,欢迎大家指点
a=5或者-7
但a是Yr除以4以后的余数,有可能等于5或者-7吗?
作者: elishapan    时间: 2006-2-7 01:37
标题: 回复: 第一次出题,欢迎大家指点
a=5或者-7
但a是Yr除以4以后的余数,有可能等于5或者-7吗?
作者: zhuxiangyouyou    时间: 2006-2-7 11:33
标题: 回复: 第一次出题,欢迎大家指点
对不起啊
昨天晚上关了机以后发现除数给错了
应该是12不是4的
现在已经改过来了
楼上的想法是对的
就是这样倒着算
提醒一下我给的犯罪嫌疑人的资料里就有程序运算中的数据
作者: zhuxiangyouyou    时间: 2006-2-7 11:33
标题: 回复: 第一次出题,欢迎大家指点
对不起啊
昨天晚上关了机以后发现除数给错了
应该是12不是4的
现在已经改过来了
楼上的想法是对的
就是这样倒着算
提醒一下我给的犯罪嫌疑人的资料里就有程序运算中的数据
作者: 永恒的真理    时间: 2006-2-7 12:52
标题: 回复: 第一次出题,欢迎大家指点
要是这么说a=5 or -7,当然-7不可能,所以a=5,那个Yr多半是指“年(year)”
那把1982~1985都除以12,发现是1985/12=165……5

那就是 菡 了?
作者: S.Holmes    时间: 2006-2-8 20:30
标题: 回复: 第一次出题,欢迎大家指点
是第2个人吧.
作者: wyvern    时间: 2006-2-8 21:31
标题: 回复: 第一次出题,欢迎大家指点
是第3个人吧.
作者: zhuxiangyouyou    时间: 2006-2-9 09:27
标题: 回复: 第一次出题,欢迎大家指点
8楼的朋友说对了
因为很多人看不懂程序所以我把题目改了好几遍
结果发现没什么推理难度了
其实我编那个程序最主要的目的就是为了透露出生的年份
因为程序的思想是按照中国古代的干支纪年的算法来编写的
题目中的程序算的是凶手的属相也就是"地支"这一部分
地支的算法就是按程序上写的那样
最后得到的b是什么值
就按"子,丑,寅,卯……"这样数下去第几个就是了




欢迎光临 名侦探柯南事务所 (https://bbs.aptx.cn/) Powered by Discuz! X2.5