判断是否为回文字符

lw2530 2017-10-15 09:01:29
#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;
}
...全文
171 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
lw2530 2017-10-15
  • 打赏
  • 举报
回复
引用 1 楼 qq_38204686 的回复:
我不认为这个程序可以实现判断回文
是的,我有些地方错误较多,重新改正了下。 #include<stdio.h> #include<string.h> #define N 100 main() { char ch[N]; gets(ch); int len=strlen(ch),i,j; printf("请输入一串字符:\n"); for(i=0,j=len-1;i<=j;i++,j--) { if(ch[i]==ch[j]) printf("是回文数\n"); else printf("不是回文数\n"); break; //为什么这里if语句判断与常识相反,第一个元素与最后一个比较不相等时,应该判定为不是回文,但是那样写却会判定为是回文,如果颠倒就会判定正确!这是为什么???// } } 这是正确的! 更多 0
大米粥哥哥 2017-10-15
  • 打赏
  • 举报
回复
我不认为这个程序可以实现判断回文

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧