| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 425 人关注过本帖, 1 人收藏
标题:一道ACM题判断“回文”,运行是正确的,但是提交以后答案错误。
只看楼主 加入收藏
shf19961008
Rank: 1
等 级:新手上路
帖 子:13
专家分:2
注 册:2015-10-18
结帖率:33.33%
收藏(1)
已结贴  问题点数:20 回复次数:3 
一道ACM题判断“回文”,运行是正确的,但是提交以后答案错误。
图片附件: 游客没有浏览图片的权限,请 登录注册

程序代码:
#include <stdio.h>
int main()
{
    int zm[20][100]={{0}};
    int cd[20]={0};
    char t;
    int i=0;
    int j=0;
    int k=0;
    int hw=1;
    //输入字母
    while(scanf("%c",&t)!=EOF)
    {
        if(t!=10)
        {
            zm[i][j]=t;
            j++;
            cd[i]=j;
        }
        else
        {
            i++;
            j=0;
        }
    }
    //判断
    for(i=0;i<20;i++)
    {
        if(cd[i]>0)
        {
            for(k=0,hw=1;zm[i][k]!=zm[i][cd[i]-k-1]&&k<cd[i];k++)
            {
                hw=0;
            }
            //输出
            if(hw==1)
            {
                printf("yes\n");
            }
            else
            {
                printf("no\n");
            }
        }

    }


    return 0;
}
题目意思:
判断输入的字符串是否是回文(正反都一样)
2015-10-18 11:41
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9007
专家分:53942
注 册:2011-1-18
收藏
得分:10 
你代码中的20是哪来的?
2015-10-19 09:36
诸葛欧阳
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:流年
等 级:贵宾
威 望:82
帖 子:2790
专家分:14619
注 册:2014-10-16
收藏
得分:10 
你把字符串长度限制在20,题目没给出这个条件

一片落叶掉进了回忆的流年。
2015-10-19 10:10
shf19961008
Rank: 1
等 级:新手上路
帖 子:13
专家分:2
注 册:2015-10-18
收藏
得分:0 
当时还没学字符串,现在重写一遍就好了。
程序代码:
#include <stdio.h>
#include <string.h>

int main(void)
{
    char c[101];
    int len;
    int hw;
    int i;
    while(scanf("%100s",c)!=EOF)
    {
        hw=1;
        len=(int)strlen(c);
        for(i=0;i<len/2+1;i++)
        {
            if(c[i]!=c[len-1-i])
            {
                hw=0;
                goto out;
            }
        }

        out:
            if(hw==1)
            {
                printf("yes\n");
            }
            else
            {
                printf("no\n");
            }
    }
    return 0;
}

2015-10-27 20:06
快速回复:一道ACM题判断“回文”,运行是正确的,但是提交以后答案错误。
数据加载中...
 
   



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

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