链接:https://ac.nowcoder.com/acm/problem/22169
来源:牛客网
输入描述:
输入一个整数n(1 <= n <= 100000)
输出描述:
从1开始按从小到大的顺序输出所有回文数
示例1
输入
复制
10
输出
复制
1 2 3 4 5 6 7 8 9
代码:#include <iostream>
using namespace std;
int main()
{
int n,i;
cin >> n;
if(n < 1 || n > 100000)
{
cerr << "data is wrong";
}else
{
for(i = 1; i <= n; i++)
{
if(i % 10 != 0)
{
if(i < 10)
{
cout << i << endl;
}
else if(i > 10 && i < 100 && i % 10 == i / 10)
{
cout << i << endl;
}
else if(i > 100 && i < 1000)
{
if(i % 10 == i / 100)
{
cout << i << endl;
}
}
else if(i > 1000 && i < 10000)
{
if(i % 10 == i / 1000 && i % 100 / 10 == i / 100 % 10)
{
cout << i << endl;
}
}
else if(i > 10000 && i < 100000)
{
if(i % 10 == i / 10000 && i % 100 / 10 == i / 1000 % 10)
{
cout << i << endl;
}
}
}
}
}
}