天之道

享受编程的乐趣。
posts - 118, comments - 7, trackbacks - 0, articles - 0
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

数字回文

Posted on 2012-03-01 20:10 hoshelly 阅读(1091) 评论(0)  编辑 收藏 引用 所属分类: Programming
描述

“回文”是一种特殊的数或者文字短语。他们无论是顺读还是倒读,结果都一样。例如: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;
}

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理