当前位置: 首页 > wzjs >正文

苏州网站搜索引擎优化西安网站建设推广专家

苏州网站搜索引擎优化,西安网站建设推广专家,公司管理系统有哪些内容,怎么查询网站的备案号本专栏持续输出数据结构题目集,欢迎订阅。 文章目录题目代码题目 请编写程序,将 n1 个整数顺序压入容量为 n 的栈,随后执行 n1 次取顶并出栈的操作。 输入格式: 输入首先在第一行给出正整数 n(≤10^4 )&a…

本专栏持续输出数据结构题目集,欢迎订阅。

文章目录

    • 题目
    • 代码

题目

请编写程序,将 n+1 个整数顺序压入容量为 n 的栈,随后执行 n+1 次取顶并出栈的操作。

输入格式:
输入首先在第一行给出正整数 n(≤10^4 );随后一行给出 n+1 个 int 范围内的整数,数字间以空格分隔。

输出格式:
将输入的n+1 个整数顺序压入容量为 n 的栈,随后执行 n+1 次取顶并出栈的操作,输出取出的元素的值,每行一个。

注意:当栈已满时,入栈操作应该不执行,并在一行中输出错误信息 错误:栈已满。;当栈为空时,取顶和出栈操作应该不执行,并在一行中输出错误信息 错误:栈为空。空栈取顶应返回 -1。

输入样例:
5
1 2 3 4 5 6

输出样例:
错误:栈已满。
5
4
3
2
1
错误:栈为空。
-1
错误:栈为空。

代码

#include <stdio.h>#define MAX_SIZE 10000int stack[MAX_SIZE];
int top = -1;// 入栈操作
void push(int value, int n) {if (top >= n - 1) {printf("错误:栈已满。\n");return;}stack[++top] = value;
}// 出栈操作
int pop() {if (top < 0) {printf("错误:栈为空。\n");return -1;}return stack[top--];
}// 获取栈顶元素
int peek() {if (top < 0) {printf("错误:栈为空。\n");return -1;}return stack[top];
}int main() {int n;scanf("%d", &n);// 压入n+1个元素for (int i = 0; i < n + 1; i++) {int num;scanf("%d", &num);push(num, n);}// 执行n+1次取顶和出栈for (int i = 0; i < n + 1; i++) {int top_val = peek();if (top_val != -1) {printf("%d\n", top_val);} else {printf("%d\n", -1);}pop();}return 0;
}    
http://www.dtcms.com/wzjs/454832.html

相关文章:

  • 京建站公司建立网站要多少钱一年
  • 临淄网站制作首选公司宁波优化关键词首页排名
  • redis做网站统计广州疫情最新情况
  • php网站建设制作昆明网络营销公司哪家比较好
  • 网站如何做微信推广方案设计优势的seo网站优化排名
  • 赤峰做网站网站网络优化外包
  • 如何建一个个人的网站培训班招生方案
  • 嘉兴网站排名优化价格营销策划案ppt优秀案例
  • 自己做的网站怎样弄网上世界杯球队最新排名
  • 哪些网做网站比较好爱站网长尾关键词挖掘
  • 单县菏泽网站建设快速建网站
  • 做软装有什么网站找图片百度小程序入口
  • 做的最好的微电影网站有哪些十大免费网站推广平台有哪些
  • 网站建设通知书打开百度搜索
  • 文山市住房和城乡建设局网站深圳谷歌优化seo
  • 网站内容优化的准则营销效果分析怎么写
  • 598网站建设聊城网站开发
  • 网站插入地图网站关键词排名
  • ibm网站导航特效代码平面设计正规培训机构
  • 汽配人网做网站河南靠谱seo电话
  • 网站正在建设html四川企业seo推广
  • 做百度竞价什么网站好百度指数的使用
  • 做消费金融网站价格简单的网页设计源代码
  • html怎么做网站合肥最新消息今天
  • 网络咨询网站百度爱采购怎么推广
  • 企业做网站哪家网站好站长之家seo
  • 自己房子做民宿挂什么网站营销怎么做
  • 做厨柜有招聘网站吗怎样做产品推广
  • 长春网站制作允许吗网络营销有哪几种方式
  • 快速网站排名免费源码资源源码站