正文

回文2007-03-16 03:24:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/flyprogram/23993.html

分享到:

#include <stdlib.h>
#include <stdio.h>

#define MAXSIZE 100
typedef enum {false,true} bool;

bool huiwen(char str[],int n)
{
    
     char st[MAXSIZE];
     int i,j,top;
    
     top = -1;
     i = -1;
    
     do
     {
         top++;
         i++;
         st[top] = str[i];
    
     }while(i+1<n/2);
    
     if( n%2!=0&&n>2 )
         i+=1;
        
     i++;   
     while(i<n)
     {
      
         if(str[i]!=st[top])
            return false;
         else
            top--;
         i++;                        
      
     }      
     return true;

}

int main(void)
{
   
    char ary[MAXSIZE],ch;
    int i;
   
    i = 0;
    ch = getchar();
   
    while(ch!='\n')
    {
     
        ary[i++] = ch;
        ch = getchar();            
     
    }
   
    if(huiwen(ary,i))
       printf("回文\n");
    else
       printf("不是回文\n");  
   
    system("pause");
    return 0;
 
}

阅读(1829) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册