| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2418 人关注过本帖
标题:判断是否为回文,要求先输入一个数字N,后面先输入完N行字符串后,再一起打 ...
取消只看楼主 加入收藏
yiyaozjk
Rank: 2
等 级:论坛游民
帖 子:231
专家分:30
注 册:2010-3-10
结帖率:51.67%
收藏
 问题点数:0 回复次数:1 
判断是否为回文,要求先输入一个数字N,后面先输入完N行字符串后,再一起打印结果。作业不合格
我写的代码是:边输入字符串后,边输出结果。作业要示是先输入完N行字符串后,再一起打印结果
请高手,帮忙更改一下。算法能否再精炼点。谢谢了
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void main()
{
    char a[100],b[100];
      int n, j,i,len;
      char *arr;
      scanf("%d",&n);
      arr = (char*)malloc(sizeof(int)*n);
      for (j=0;j<n;j++)
       {
         printf("请输入一串字符:");
         scanf("%s",a);
         len=strlen(a);
         for(i=0;i<=len;i++)
         {  b[i]=a[i];
            if (a[i]>='A'&&a[i]<='Z') b[i]=a[i]+32;//处于大写时  就转成小写
            printf("%C",b[i]);
         }
         for(i=0;i<=len/2;i++)
         {
           if(b[i]!=b[len-i-1])
          {
            printf("no!\n");
            i=len+1;
           }
          }
         if (i==len/2+1)  printf("yes\n");   //  arr[j]="yes"; //
       }
     }
搜索更多相关主题的帖子: 输入 字符串 打印 结果 作业 
2018-10-25 21:25
yiyaozjk
Rank: 2
等 级:论坛游民
帖 子:231
专家分:30
注 册:2010-3-10
收藏
得分:0 
???没人回复 也自动结了??
2018-11-20 20:52
快速回复:判断是否为回文,要求先输入一个数字N,后面先输入完N行字符串后,再一 ...
数据加载中...
 
   



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

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