题目理解
需要统计满足一下两个条件凤梨的个数
1. 重量:
500≤ai≤10000500≤a_i ≤10000 500≤ai ≤10000
2. 数字本身是回文数(正读、反读相同)
思路
1. 遍历输入每一个凤梨的重量
2. 先判断是否在 [500, 10000] 区间类
3. 区间合法时,再判断是否为回文数
4. 同时满足两个条件则计数 +1
回文数判断逻辑
对一个数字 x:
* 复制原数:a = x(不改变原数)
* 不断取出末尾数字,拼接成翻转后的数字 rev
* 若 rev = tmp 则是回文数
翻转一个数的公式:rev = rev * 10 + a % 10
注意:a 要除以 10, 否则会死循环。
代码
样例验证
逐个判断:
1. 555 : 500 ≤ 555 ≤ 10000,是回文数 → 计数 = 1
2. 666 :区间合法,是回文数 → 计数 = 2
3. 121 :121<500,直接跳过
4. 111 :11<500,直接跳过
最后输出:2