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

Posted Billy Miracle

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[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;
}

以上是关于[PTA][C语言][数据结构]回文判断的主要内容,如果未能解决你的问题,请参考以下文章

C语言问题 【函数与过程】回文素数

[PTA]习题8-8 判断回文字符串

C语言怎么判断一个数是不是是回文数?

[PTA]实验8-2-5 判断回文字符串

判断回文(c语言实现)

用C语言判断一个数是不是是回文数(不用循环语句)