判断回文数
成绩 | 100 | 开启时间 | 2016年05月31日 星期二 12:20 |
折扣 | 0.8 | 折扣时间 | 2016年05月31日 星期二 12:20 |
允许迟交 | 是 | 关闭时间 | 2016年05月31日 星期二 12:20 |
输入文件 | palindrome.in | 输出文件 | palindrome.out |
【题目描述】判断回文数(palindrome.c/cpp/pas)
进入上古文明遗迹的第二个陷阱是产生的密钥有可能是一个回文数,如果用户不小心输入这个回文数,就会引发危险,所以你需要判断一个数是否是回文数。
要求:由于输入的一个回文数可能无穷大,所以用单链表存储该数,将用户输入的数以一个单链表的方式存储,从头扫描该单链表,将前面的一半元素入栈,若元素总个数为奇数,则跳过中间的那个元素,然后开始循环:边退栈边在单链表中后移指针,若当前栈顶元素与单链表中当前节点的值域不相等,则退出循环。最后如果栈空且链表比较完毕,则是回文数,否则不是回文数。
【输入格式】
输入文件为palindrome.in,为一个字符串,即需判断的数。
【输出格式】
输出文件为palindrome.out,1为回文数,0不是回文数。
【输入样例】
111122221111
【输出样例】
1