1. 程式人生 > >1106: 迴文數(函式專題)

1106: 迴文數(函式專題)

Description

一個正整數,如果從左向 右讀(稱之為正序數)和從右向左讀(稱之為倒序數)是一樣的,這樣的數就叫回文數。輸入兩個整數m和n(m<n),輸出區間[m,n]之間的迴文數。

Input

輸入兩個正整數m和n,輸入保證m<n。

Output

按從小到大的順序,輸出m到n之間的迴文數,每個數後面有一個空格。

Sample Input

100 200

Sample Output

101 111 121 131 141 151 161 171 181 191

HINT

Source

**

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int huiwen(int n);
int main()
{
   int m,n;
   int i;
   int x=0;
   scanf("%d %d",&m,&n);
   for(i=m;i<n;i++)
   {
       x=huiwen(i);
       if(x==1)
        printf("%d ",i);
   }
   return 0;
}
int huiwen(int n)
{
    int i,j;
    char str[5];
    sprintf(str,"%d",n);//數字轉化為字串
    int len;
    len =strlen(str);
    for(i=0,j=len-1;i<=(len-1)/2;i++,j--)
    {
        if(str[i] != str[j])
           break;
    }
    if(i>j)
        return 1;
    return 0;


}