Posted on 2012-03-01 20:10
hoshelly 阅读(1121)
评论(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;
}