问题描述:所谓回文数,即逆序和正序大小想通,例如12321,输入两个整数a,b,输出a,b之间的所有回文数
输入:
3 120
输出:
3
4
5
6
7
8
9
11
22
33
44
55
66
77
88
99
101
111
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX 100
//判断一个字符串是否是回文
bool isPalindromeString(char s[])
{
int i;
int len = strlen(s);
for(i=0;i<len;i++)
{
if(s[i]!=s[len-i-1])
return false;
}
return true;
}
//判断一个数字是不是回文数字
bool isPalindromeNum(int n)
{
char s[MAX];
itoa(n,s,10);
if(isPalindromeString(s)) return true;
return false;
}
int main()
{
int a,b;
int i;
scanf("%d%d",&a,&b);
for(i=a;i<=b;i++)
{
if(isPalindromeNum(i))
printf("%d\n",i);
}
return 0;
}