有几个问题希望高手帮助一下。

验证回文数的猜测:左右对称的自然数称回文数。如121,4224,13731等,有人猜测:从任意一个两位或两位以上的自然数开始,将该数与它的逆序数(如1992的逆序数是2991)相加,得到一个新数,再用这个新数与它的逆序数相加,不断重复上述操作,经过若干步的逆序相加之后,总可以得到一个回文数,
例如:从1992开始,1992+2991=4983; 4983+3894=8877;8877+7788=16665;16665+56661=73326;73326+62337=135663;135663+366531=502194;502194+491205=993399。经过七步就得到了回文数。
设计一个程序,由计算机在局部范围内验证回文数的猜测,并将寻找回文数的每一个步骤都显示出来。 并请编程求出10000(一万)以内的所有回文数。

最后一个同学,是谁?
--------------
    某校100个学生,学号依次为,1,2,3,。。。,100。
    100个学生按照学号次序从小到大站成一个对列,并从第一个人开始报号,依次报为1号,2号,3号,。。。,100号。把报奇数号位的学生全部拿掉,离开队列,只保留偶数号位的同学。
    队列内余下50个同学,学号依次为:2,4,6,。。。,100。
    剩下的这组同学依次报号,1号,2号,3号,。。。,50号,再次把报奇数号位的学生全部拿掉,离开队列,只保留偶数号位的同学。
    此时,队列内余下25个同学:4号,8号,。。。100号,
    队列内的学生继续报号,仍然拿掉报奇数号位的同学,保留偶数号位的同学,
    不断重复上述过程,直到队列内只剩下一个人的时候,请问这个同学的学号多少?
    编写代码,解决这个问题。

取一幅扑克牌(大小王去掉),随意抽取4张牌,如,2,6,8,12判断这四个数字是否可以经过+-*/四则混合运算算出24,如果可以,请给出所有具体计算方案。

不知道怎么下手。请高手指教。