题解 1434: 蓝桥杯历届试题-回文数字

来看看其他人写的题解吧!要先自己动手做才会有提高哦! 
返回题目 | 我来写题解

筛选

回文数字 简单易懂-题解(C++代码)

#####思路-先考虑五位数的情况,万位千位和十位个位数字一样,所以总和n-百位数除以2即为剩下两位之和,然后枚举即可,奇数可直接排除,注意从小到大输出应当先从万位升序枚举。-然后是六位数,与五位数处理方法差不多,甚至更加简单些。-要注意最高位**从1开始枚举**,

1434-回文数字 (C++代码)

**基本思路:将问题分为两类:即五位和六位****1.五位:即abcba型,可以得知n最大值为45,且n的奇偶没有影响;六位:即abccba型,n必为偶数,n的最大值为54;而不符合上述条件的,结果为-1(同理,符合上述条件的必定有结果)****2.a、b、c任意两项确定第三项也确定**```cpp#

蓝桥杯历届试题-回文数字-题解(C++代码)

我用两个函数分别求和与回文数,写的比不上他们的好,但是感觉易懂#includeusingnamespacestd;boolsum(intn,intt){intm,sum=0;m=t;while(m!=0){sum+=m%10;m=m/10;}if(sum==n)returntrue;elseretur

蓝桥杯历届试题-回文数字 (C++代码) (很好理解)

解题思路:既然是前后相同,那么就只用从100检查到999就行,分两次检索,第一次找出符合的五位数,第二次找六位数。注意事项:别忘了如果没有符合的数字要在最后输出-1.我用到sstream这个库,可用方便地将数字和字符串进行转化。参考代码:#include#include