博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【2040】反向输出序列
阅读量:5279 次
发布时间:2019-06-14

本文共 644 字,大约阅读时间需要 2 分钟。

Time Limit: 3 second

Memory Limit: 2 MB

【问题描述】

     输入一个正整数序列(1<=个数<=500,所有数据均在整数范围内),遇负数停止,将正整数序列按输入顺序反向输出。(本题请尝试使用链表结构完成)。

【输入】

    多行,为一系列正整数,最后一个负数作为结束标志

【输出】

    多行。与输入顺序相反的正整数序列,换行由系统自行完成。(每个数之间空一格,最后一个数后面也有一个空格,并回车结束)

【输入样例】

    1 3 5 7 9 -100

【输出样例】

9 7 5 3 1

【题解】

可以用栈来做,先进后出表。

【代码】

#include 
const int maxn = 1000;int stack[maxn],top = 0;void input_data(){ int t; scanf("%d",&t); while (t >= 0) { stack[++top] = t; //读到不是负数就入栈。 scanf("%d",&t); }} void output_ans(){ while (top != 0) printf("%d ",stack[top--]); //top--会在入栈后执行。 }int main(){ input_data(); output_ans(); return 0; }

 

转载于:https://www.cnblogs.com/AWCXV/p/7632466.html

你可能感兴趣的文章
又一个新的css流程图示例
查看>>
结构体优先队列排序
查看>>
分词技术简介
查看>>
poj 3258 River Hopscotch(二分+贪心)
查看>>
[POJ 2559]Largest Rectangle in a Histogram 题解(单调栈)
查看>>
VMware
查看>>
深入了解以太坊虚拟机第5部分——一个新合约被创建后会发生什么
查看>>
io多路复用
查看>>
Cache缓存
查看>>
objective-c基础
查看>>
NET中各种加密解密方法
查看>>
HTTP协议详解-基础知识
查看>>
activity-alias详解及应用
查看>>
[51单片机] SPI nRF24L01 无线简单程序 1
查看>>
[ucgui] 对话框4——模式消息窗口
查看>>
Android之XML序列化和解析
查看>>
YPBPR_PC下图像有毛刺或者水纹干扰的处理办法
查看>>
刷题向》关于一道奇怪的贪心(田忌赛马)BZOJ1034(NORMAL-)
查看>>
SDN第五次上机作业
查看>>
常用代码收藏
查看>>