学java时发到的,挺有意思的。
内容是这样的,
1.从1-40之间挑选一个数字
2.将所挑选的数字减去20
3.将得到的结果乘以3
4.对结果求平方
5.将得到的每位数字相机
6.如果相加得到的总数为偶数,则除以2
7.如果结果小于5,则加上5,否则减去4
8.将结果乘以2
9.将结果将去6
10.在字母表中找出某个字母,该字母在字母表中的位置等于所获得的数字(即,a=1,b=2,c=3,等等)
11.指出某个国家的英文名,该英文名以上述字母开头。
12.指出某种大型哺乳动物的名称,该名称以上述国家英文名的第二个字母开头。
呵呵!结果大家慢慢算,这道题的开头很是自由,1-40个数字随你用,不过无论你取哪一个数字,它的结果却是确定的,结果是elephant大象。
为什么会这样呢?
在以上过程中,将结果乘以3,并对结果进行乘方的这两个步骤保证了在经过这两个步骤处理后的数字将是9的倍数。当把组成这个数字的每一位数字相加后,其结果也是9的倍数,此为,由于一开始所选的数字非常小(小于40),意味这最后得到的9的倍数也很小,实际上,将每位数字相加后最终得到的唯一可能的结果是0、9或者18.而接下来的三个步骤被设计为使这些值转变为4,使得最终得到的字母为“D”。而最后一个步骤是这些步骤中唯一一个可能出现的错误的地方。在这个地方热门真正可以进行自己的选择,在地球上目前有4个国家的名字是以D开头的:Denmark(丹麦)、Djibouti(吉布提)、Dominica(多米尼加)和Dominican Republic(多米尼加共和国)。幸运的是,对于大多数人而言,Denmark要比其他三个国家更容易出现的脑海中。
这个题在计算机编写程序也只说为了说明,在不了解指令是如何工作的情况下遵照他们来只需是完全可能的。
这是外国人一本书上的前言提到的,和我们国内说的就是不一样。呵呵!