数字回文

描述

“回文”是一种特殊的数或者文字短语。他们无论是顺读还是倒读,结果都一样。例如:12321, 55555,45554。读入一个5位整数,判断它是否是回文数。

输入

多组测试数据,每组一行,一个五位整数,数据以0结尾。

输出

对每组输入数据输出一行,如果输入数是回文数,输出“Yes.” ,否则输出 “No.” 。

样例输入
12345 12321 11111 0
样例输出
No. Yes. Yes. 


 源代码如下,注意循环长度为(length/2+1)。

#include < stdio.h >
#include
< string .h >
#include 
< stdlib.h >
int  main()
{
    
int  n,length,i = 0 ,c;
    
char  str[ 6 ];
    
while (scanf( " %d " , & n) != EOF)
    {
        
if (n == 0 )
            exit(
1 );
        c
= 0 ;
        sprintf(str,
" %d " ,n);
        length
= strlen(str);
        
for (i = 0 ;i < (length / 2 + 1 );i ++ )
        {
            
if (str[i] == str[length - i - 1 ])
                c
++ ;
            
else
                
break ;
        }
        
if (c == 3 )
            printf(
" Yes.\n " );
        
else
            printf(
" No.\n " );
    }
    
return   0 ;
}

你可能感兴趣的:(数字回文)