编程任务编号 I: 回文串
任务描述
对于给定的字符串,判断是否为回文串。所谓的回文串是指顺着读和反着读都一样的文本。例如“地满红花红满地” ,“雾锁山头山锁雾”,“天连碧水碧连天”,“山果花开花果山”等等。
输入
给定的字符串仅包含英文字符。字符串的长度不超过100字符。串中字符为大写或小写字母。最后末尾没有换行符。
输出
如果为回文串则输出YES,否则输出NO。
输入举例
level
输出举例
YES
#include <stdio.h>
#include <string.h>
char s[101];
int hui(int i,int j){
if(i>=j){
return 1;
}
if(s[i] != s[j]){
return 0;
}else{
return hui(i+1,j-1);
}
}
int main(){
scanf("%s",&s);
int re = hui(0,strlen(s)-1);
if(re == 0){
printf("NO");
}else{
printf("YES");
}
}