自己动手建设公司门户网站,电脑淘宝网页版,wordpress 交流群,vs网站开发平台6-5 判断回文字符串
分数 20 全屏浏览题目 切换布局
作者 C课程组
单位 浙江大学
本题要求编写函数#xff0c;判断给定的一串字符是否为“回文”。所谓“回文”是指顺读和倒读都一样的字符串。如“XYZYX”和“xyzzyx”都是回文。
函数接口定义#xff1a; bool palindr…6-5 判断回文字符串
分数 20 全屏浏览题目 切换布局
作者 C课程组
单位 浙江大学
本题要求编写函数判断给定的一串字符是否为“回文”。所谓“回文”是指顺读和倒读都一样的字符串。如“XYZYX”和“xyzzyx”都是回文。
函数接口定义 bool palindrome( char *s );
函数palindrome判断输入字符串char *s是否为回文。若是则返回true否则返回false。
裁判测试程序样例 #include stdio.h #include string.h #define MAXN 20 typedef enum {false, true} bool; bool palindrome( char *s ); int main() { char s[MAXN]; scanf(%s, s); if ( palindrome(s)true ) printf(Yes\n); else printf(No\n); printf(%s\n, s); return 0; } /* 你的代码将被嵌在这里 */
输入样例1
thisistrueurtsisiht输出样例1
Yes
thisistrueurtsisiht
输入样例2
thisisnottrue输出样例2
No
thisisnottrue代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
参考答案
bool palindrome( char *s ){int lenstrlen(s);for(int i0;ilen/2;i){if(s[i]!s[len-i-1]){return false;}}return true;
}