求大神帮忙写个C语言代码

假设正读和反读都相同的字符序列为“回文”,例如,‘abba’和‘abcba’是回文,‘abcde’ 和‘ababab’则不是回文。试写一个算法判别读入的一个以‘@’为结束符的字符序列是否是“回文”

#include <stdio.h>
void main(){
int i=0,j,k=1;
char ch,str[100];
while((ch=getchar())!='@')
{str[i]=ch;i++;}
for(j=0;j<i/2;j++)
if(str[j]!=str[i-j-1])
{k=0;break;}
k?printf("是回文"):printf("不是回文");
}
温馨提示:答案为网友推荐,仅供参考
相似回答