Chinaunix首页 | 论坛 | 博客
  • 博客访问: 707385
  • 博文数量: 129
  • 博客积分: 2221
  • 博客等级: 大尉
  • 技术积分: 1620
  • 用 户 组: 普通用户
  • 注册时间: 2011-05-09 11:27
个人简介

do{goodgoodstudy();daydayup();}while(!died)

文章分类

全部博文(129)

文章存档

2012年(26)

2011年(103)

分类: C/C++

2011-05-16 12:41:08

假设称正读和反读都相同的字符序列为“回文”,
例如,’abba’和’abcba’回文,’abcde’和’ababab’则不是回文。
算法:判别读入的一个以’\n’为结束符的字符序列是否是回文,并输出结果。
最简单的算法:
bool check(long data)
{
   long b = 0, temp=data;
   while(data >0)
   {
      b *= 10;
      b += data %10;
      data /=10;
    }
   If(b ==temp)
      cout<<”是回文”<}
 
 
 
#include
#define maxsize 26

int huiwen(char *a,int m,int n)
{
int k=1;
for(;m{
while(a[m]==' ')
m++;
while(a[n]==' ')
n--;
if(a[m]==a[n])
{
m++;
n--;
}
else
{
k=0;
break;
}
}
return(k);
}

main()
{
int i,j;
char a[maxsize];
printf("输入,例如 a man a plan a canal panama\n");
gets(a);
i=0;
j=strlen(a)-1;
if(huiwen(a,i,j))
printf("this is huiwen\n");
else
printf("this isn't huiwen\n");
getch();
return 0;
}

阅读(2812) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~