题目描述
输入一串字符,字符个数不超过100,且以“.”结束。判断它们是否构成回文。“Yes”/"No"
备注:回文字符串是指正读反读是一样的字符串,比如abcba,12321都是回文串。
输入
12321.
输出
Yes
样例输入 复制
12321.
样例输出 复制
Yes
#include<iostream>
using namespace std;
int main()
{
char ch;
char letter[101];
cin >> ch;
int i = 0;
int j = 1;
while(ch!='.')
{
++i;
letter[i] = ch;
cin >> ch;
}
while(j < i&& letter[j] == letter[i])
{
--i;
++j;
}
if(j >= i)
cout<<"yes" <<endl;
else
cout<<"no" <<endl;
return 0;
}
#include <stdio.h>
#include <string.h>
#define N 110
char s[N];
int main()
{
int i,j,len;
gets(s);
len=strlen(s);
s[len-1]='\0';
len--;
for(i=0,j=len-1;i<j;i++,j--)
{
if(s[i]!=s[j])
{
printf("No\n");
break;
}
}
if(i>=j)
printf("Yes\n");
return 0;
}