C#判断回文字符串
时间: 1ms 内存:128M
描述:
使用C#编写一个静态方法。该方法能够判断字符串是否是“回文”(即顺读和逆读相同的字符串)。
输入:
一个字符串;
输出:
如果是回文字符串,则输出“yes”,否则输出“no”;
示例输入:
abcdcab
示例输出:
no
提示:
参考答案(内存最优[1120]):
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
int n,i=0,m,l,c=0;
char a[100];
scanf("%s",a);
n=strlen(a);
m=n/2;
l=m;
n=n-1;
while(c<m&&n>=l)
{
if(a[c]==a[n])
{
i++;
}
c++;
n--;
}
if(i==m)
{
printf("yes");
}
else
printf("no");
return 0;
}
参考答案(时间最优[3]):
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
int n,i=0,m,l,c=0;
char a[100];
scanf("%s",a);
n=strlen(a);
m=n/2;
l=m;
n=n-1;
while(c<m&&n>=l)
{
if(a[c]==a[n])
{
i++;
}
c++;
n--;
}
if(i==m)
{
printf("yes");
}
else
printf("no");
return 0;
}
题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。