判断是否为回文字符
#include<stdio.h>
#include<string.h>
#define N 100
main()
{
char ch[N];
int len=strlen(ch),i,j;
printf("请输入一串字符:\n");
for(i=0,j=len-1;i<=j;i++,j--)
{
gets(ch);
if(ch[i]!=ch[j])
{
printf("是回文数\n");
}
else
{
printf("不是回文数\n");
} //为什么这里if语句判断与常识相反,第一个元素与最后一个比较不相等时,应该判定为不是回文,但是那样写却会判定为是回文,如果颠倒就会判定正确!这是为什么???//
}
return 0;
}