栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

栈(stack)--C语言

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

栈(stack)--C语言

栈的应用:回文数字

栈的实现:1.一维数组

                  2.top(数组下标) 

栈的定义:只能在尾端进行插入或删除操作

#include
#include
int main()
{
    char a[101],s[101];
    int i,len,mid,next,top;
    
    gets(a);
    len=strlen(a);
    mid=len/2-1;  //求字符串的中间元素的左边元素
    
    top=0;
//将mid前的元素全部入栈(含mid)
    for(i=0;i<=mid;i++){
    top++;
    s[top]=a[i];
//可以简写为  s[++top]=a[i]
    }
    
//判断字符串个数的奇偶
    if(len%2==0)
    next=mid+1;
    else
    next=mid+2;

    
//判断
    for(i=next;i<=len-1;i++){
    if(a[i]!=s[top])
    break;
    top--;
    }
    
    if(top==0)
    printf("YES");
    else
    printf("NO");
    
    return 0;
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/396181.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号