题目链接
https://pintia.cn/problem-sets/994805342720868352/problems/994805345732378624
题解一
英语
notation
标记法
palindromic
回文的
palindrome
回文
be paired with
与……配对
思路、注意点和代码
- 要实现回文数判断
- 要实现字符串逆序
- 整体思路就是题目描述的那样:判断是不是回文数,不是的话就逆序后和原数相加,重复这一过程直至得到回文数或者超过10次迭代
下面是我刚开始时写的代码,结果是Partially Accepted,得了14分。
1 | // Problem: PAT Advanced 1136 |
题解二
看了下柳婼的代码,和我写的题解一相比,她的代码有以下不同:
她考虑了输入就是回文数的边界情况,我没有考虑,这个测试点占4分
回文数的判断方法不同,她是判断逆序后是否相等,我是遍历判断
她手动实现了字符串数字的加法,而我是将字符串转成数字进而相加,这里我忽略了数值范围,这个测试点占2分
题目说不超过1000位,就算使用longlong也不行,所以必须手动实现字符串相加
基于我刚开始写的题解一和上面分析的内容,正确代码如下
1 | // Problem: PAT Advanced 1136 |
作者:@臭咸鱼
转载请注明出处:https://www.cnblogs.com/chouxianyu/
欢迎讨论和交流!