题目
试题 基础练习 回文数
资源限制
时间限制:1.0s 内存限制:512.0MB
问题描述
1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数。
输出格式
按从小到大的顺序输出满足条件的四位十进制数。
分析
回文数的知识,直接反转一半的整数即可,很容易。
【学习资源】整数反转题目详解
重要的东西:从小到大按顺序输出,这也就意味着,不能先输出特例
cpp代码
不能先输出特例,但是,可以预判跳过特例。
#include <iostream>
using namespace std;/*注意【从小到大】输出*/
int main()
{int iTem = 0;int iNew = 0;for (int i = 1000; i <= 9999; i++) {if (i % 10 == 0)continue;iTem = i;iNew = 0;while (iNew < iTem){iNew = iNew * 10 + iTem % 10;iTem /= 10;}if (iTem == iNew)cout << i << endl;}return 0;
}