原题: 题目描述 “回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。现在呢,就是让你判断输入的字符串是否是回文串。 输入 有多组输入,每行输入一串字符,保证字符串长度不会大于 100000,字符串由大小写英文字母和空格组成,以字符串“2013”作为结束标志。 输出 每行输出一个字符串,如果输入是回文串,输出“YES”,否则输出“NO”(注意:判断的时候空格是不作判断的,详见样例)。 示例输入 aaaa ggg g lozxvxoMJBCHsTXooXTsHCBJMoxvxzol i am a good acmer 2013 示例输出 YES YES YES NO 分析:字符串的基本用法,需熟练啊三醇~~ 源码: #include<stdio.h> #include<string.h> int main() { int i,l,flag; char str[100]; while(scanf("%s",str)&&strcmp(str,"2013")!=0) { l=strlen(str); i=0; flag=0; while(i<l/2) { if ( str[i]!=str[l-(i+1)]) { flag=1; } i++; } if (0==flag) printf("YES\n"); else printf("NO\n"); } return 0; }
回文字符串的判断解题报告
原创bingsanchun ©著作权
©著作权归作者所有:来自51CTO博客作者bingsanchun的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:三国佚事——巴蜀之危 解题报告
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
算法-回文字符串判断
算法-回文字符串判断
字符串 回文串 System -
回文字符串
题目描述无脑revers...
堆栈 回文字符 字符串 回文字符串 c++