[PTA][C语言][数据结构]回文判断

回文指正反读均相同的字符序列,例如“abba”和”abdba”均是回文,但“good”不是回文,判定给定字符串是否是回文。

输入格式:

输入一个字符串

输出格式:

如果是回文,输出“回文”;否则输出“不是回文”

输入样例1:

aabcba
//结尾无空行

输出样例1:

不是回文
//结尾无空行

输入样例2:

abba
//结尾无空行

输出样例2:

回文
//结尾无空行

Answer:

#include<stdio.h>
#include<string.h>
#define MaxStringLength 1000
int main() {
    char string[MaxStringLength];
    char stack[MaxStringLength];
    scanf("%s", string);
    int stringLength = strlen(string);
    int top = 0;
    for ( ; top < stringLength / 2; ++top) {
       stack[top] = string[top];
    }//前半部分入栈
    top--;
    for (int p = (stringLength - 1) / 2 + 1; p < stringLength; ++p) {
        if (stack[top] == string[p]) {
            top--;
        } else {
            break;
        }
    }//后半部分判断,相等则出栈,不相等则停止
    if (top == -1) {
        printf("回文\n");
    } else {
        printf("不是回文\n");
    }//根据栈是否为空判断
    return 0;
}
  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第一篇 圆梦开篇 迈入程序设计的殿堂 怎样成为一名优秀的程序设计员 程序设计语言发展简史 选择您喜爱的程序设计语言 第二篇 语言基础篇 语法基本概念 C语言的数据输入与输出 C语言程序结构设计 结构化程序设计技巧 第三篇 算法模型篇 实例一 百钱百鸡问题 实例二 分油趣题 实例三 婚礼上的诺言 实例四 黑与白 实例五 歌德巴赫猜想 实例六 回文素数 实例七 中将彩球 实例八 魔术师的秘密 实例九 幸运的基督徒 实例十 汉诺诺 第四篇 数据结构篇 实例一 电子通讯录 实例二 电子通讯的排序 实例三 电话留言箱 实例四 后缀式四则计算器 第五篇 图形音乐篇 计算机作图概述 BGI图形函数作图 实例一 美丽的宝石图案 实例二 用系统定义的线型 实例三 绘制心形图案 实例四 填充图形的使用 实例五 图形方式下的文本输出 实例六 各种实用图表的制作 高级图形设计 实例七 奇怪的人脸 实例八 漫步在Mandelbrot集 实例九 海湾地貌图 实例十 歌曲《雪绒花》 实例十一 自动识谱程序 实例十二 后台演奏程序 第六篇 动画游戏篇 实例一 玩具脚踏车 实例二 星际遨游 实例三 小精灵游戏 实例四 智力九宫格 第七篇 加密解密篇 实例一 数据库文件加密 实例二 还原加密的Fox文件 实例三 伪随机数加解密 实例四 口令加密法 实例五 激光加密法 第八篇 程序界面篇 实例一 小日历 实例二 下拉式菜单 实例三 汉字库的生成与显示 附录一 math.inc 附录二 graphic.inc 附录三 reander.inc
第一篇 圆梦开篇 迈入程序设计的殿堂 怎样成为一名优秀的程序设计员 程序设计语言发展简史 选择您喜爱的程序设计语言 第二篇 语言基础篇 语法基本概念 C语言的数据输入与输出 C语言程序结构设计 结构化程序设计技巧 第三篇 算法模型篇 实例一 百钱百鸡问题 实例二 分油趣题 实例三 婚礼上的诺言 实例四 黑与白 实例五 歌德巴赫猜想 实例六 回文素数 实例七 中将彩球 实例八 魔术师的秘密 实例九 幸运的基督徒 实例十 汉诺诺 第四篇 数据结构篇 实例一 电子通讯录 实例二 电子通讯的排序 实例三 电话留言箱 实例四 后缀式四则计算器 第五篇 图形音乐篇 计算机作图概述 BGI图形函数作图 实例一 美丽的宝石图案 实例二 用系统定义的线型 实例三 绘制心形图案 实例四 填充图形的使用 实例五 图形方式下的文本输出 实例六 各种实用图表的制作 高级图形设计 实例七 奇怪的人脸 实例八 漫步在Mandelbrot集 实例九 海湾地貌图 实例十 歌曲《雪绒花》 实例十一 自动识谱程序 实例十二 后台演奏程序 第六篇 动画游戏篇 实例一 玩具脚踏车 实例二 星际遨游 实例三 小精灵游戏 实例四 智力九宫格 第七篇 加密解密篇 实例一 数据库文件加密 实例二 还原加密的Fox文件 实例三 伪随机数加解密 实例四 口令加密法 实例五 激光加密法 第八篇 程序界面篇 实例一 小日历 实例二 下拉式菜单 实例三 汉字库的生成与显示 附录一 math.inc 附录二 graphic.inc 附录三 reander.inc

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值