题解 | 回文对称数只用if版
回文对称数
https://www.nowcoder.com/practice/5b143af8328f4e42adf5e10397ae44ef
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
// 检查输入是否合法
if (n < 1 || n > 100000) {
printf("输入错误!n必须在1-100000之间\n");
return 1;
}
// 从1到n逐个检查每个数字
for (int i = 1; i <= n; i++)
{
if(i<10)
{
printf("%d\n",i);
}
else if(i<100)
{
if(i%10==i/10)
{
printf("%d\n",i);
}
}
else if(i<1000)
{
if(i%10==i/100)
{
printf("%d\n",i);
}
}
else if(i<10000)
{
if((i%10==i/1000)&&((i/10%10) == i/100%10))
{
printf("%d\n",i);
}
}
else{
if((i%10==i/10000)&&((i/10%10) == i/1000%10))
{
printf("%d\n",i);
}
}
}
return 0;
}