由于题目不能带出考场,所以我只能写出我所记得的一些题目了(题目顺序有可能会不同):
填空题:
1、今天是2012年3月12日,小明的叔叔的生日正好被今天的年月日分别整除,小明叔叔是六月出生的,求算出小明叔叔生日
我的做的时候我的思路是:
for(int i=19330101;i<20120313;i++)
{
if(i%2012==0&&i%12==0)
System.out.println(i);
}
2、一艘船上的所有人一起喝酒,当开第一瓶酒平均分给大家,喝完后有几个人倒下了,第二瓶酒平分后又有几人倒下了,当到了第四瓶就平分后,所有人都倒下了,请算出船上人数和每次倒下的人数的所有可能性。
3、数麦子:国王问农夫需要什么奖赏,农夫说我只要国王填满国际象棋棋盘的麦子,填麦子规则:
第一个格子放1粒,第二个格子放2粒、第三格放4粒、第四个放8粒、。。。。。。一直放满64格,
问将所有麦粒加起来总共有多少麦子
底下响起来了在添加。
编程题:
1、根据手机尾号四位数字判断你的手机能得多少分?
条件一:当四位整数满足:5678或者4321递增或者递减加3分,7777两种情况都满足加6分;
条件二:满足:ABAB或者AABB加2分,7777两种情况都满足加4分;
条件三:满足:包含数字6,8,9,没包含一个数字就加一分;
由标准控制台输入:
5
5230
5678
4321
1983
1500
输出:
0
5
3
2
0
说明:数字5代表你要输入的手机号码尾号数目,输出表示得分。
这道题目比较简单,代码我就不给出了(提示:将每种条件作为单独的方法,很快就能做出)
2、对字符串加密
要求将从控制台输入的字符串每6个长度为一段,然后对每一段进行加密,如下
例如:输入:zhangfuzfxiaozi
则分为
zhangf
uzfxia
ozi
然后得到的键值码为:122 104 97 110 103 102
117 122 102 120 105 97
111 122 105
然后将相同位的键值码相加:122+117+111=350 104+122+122=348 97+102+105=304 110+120=230 103+105=208 102+97=199
然后将每组的3位整数变为一位数字:3+5+0=8
3+4+8=15 1+5=6
3+0+4=7
2+3+0=5
2+0+8=10 1+0=1
1+9+9=19 1+9=10 1+0=1
加密的结果为:867511
3、等式:1 2 3 4 5 6 7 8 9 =110
等式相邻的数字可以组合,运算符号只能用加号或者减号,通过程序算出所有的使等式成立的可能