| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3612 人关注过本帖
标题:判断回文字符串
取消只看楼主 加入收藏
黑暗骑士5DSB
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2020-3-23
结帖率:50%
收藏
 问题点数:0 回复次数:0 
判断回文字符串
输入一个字符串,判断该字符串是否为回文。回文就是字符串中心对称,从左向右读和从右向左读的内容是一样的。

输入格式:
输入在一行中给出一个不超过80个字符长度的、以回车结束的非空字符串。

输出格式:
输出在第1行中输出字符串。如果它是回文字符串,在第2行中输出Yes,否则输出No。

输入样例1:
level

      
   
输出样例1:
level
Yes

      
   
输入样例2:
1 + 2 = 2 + 1 =

      
   
输出样例2:
1 + 2 = 2 + 1 =
No

int main()
{
  int i=0,j,t=0;
  char a[80];
  while(  (a[i++]=getchar())!='\n'            );
  int m=i-1;
  if(m%2==0)
  {
  for(j=0;j<m/2;j++)
  {
    if(a[j]!=a[m-j])
      t++;
  }for(i=0;i<m;i++)
      printf("%c",a[i]);
   printf("\n");
  if(t!=0)
  {

    printf("No");}
    else
      printf("Yes");
  }
  else
  {
    for(j=0;j<(m-1)/2;j++)
  {
    if(a[j]!=a[m-1-j])
      t++;
  }   for(i=0;i<m;i++)
      printf("%c",a[i]);
      printf("\n");
if(t!=0)
  {

    printf("No");}
    else
      printf("Yes");
  }

}
我这个哪里错了
搜索更多相关主题的帖子: printf 回文 输出 输入 字符串 
2020-04-13 16:45
快速回复:判断回文字符串
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013644 second(s), 9 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved