永发信息网

求一个C++的例子

答案:2  悬赏:0  手机版
解决时间 2021-05-22 22:20

用栈和各种循环做一个倒序输出;

条件:在键盘上无论输入多大的值(不超过计算机所能接受的最大值)都能倒序输出且在键盘上输入后立马在屏幕上倒序显示,其中不做任何其它输入。

最佳答案

#include<iostream>
#include<cstdlib>
using namespace std;


class zhan
{
int *base;
int *top;
int size;
public:
zhan()
{
base = ( int * )malloc( 100 * sizeof( int ) );
top = base+1;
size = 100;
}
~zhan()
{
free( base );
base=NULL;
top=NULL;
size=0;
}
void push( int e )
{
*(top++) = e;
}
int pop()
{
if( ! Empty() )
return *(--top);
else
return 0;
}
bool Empty()
{
if( top == base+1 )
return true;
else
return false;
}
};


int main( int argc, char *argv[] )
{
zhan a;
int temp;
do
{
cin >> temp;
a.push( temp );
}while( cin.peek() != '\n' );
while( !a.Empty())
{
cout << a.pop() << " ";
}
cout << endl;
system("pause");
return 0;
}



下面是运行截图:


全部回答
递归也是间接的用栈 不知道符合要求么 #include <stdio.h> void fun(int n) { if (!n) { return; } printf("%d",n%10); fun(n/10); } void main() { int n; scanf("%d",&n); fun(n); }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
古代母亲墓志铭大全,古代银丝的诗句关于母亲
真想找个女孩把自己给嫁到她那边去。真诚的
乙醇与氢氧化铜溶液反应会形成绛蓝色吗还是只
现在登录就送点卷吗?
提出问题如果在问问里面没显示是否代表问题不
晟睿模具我想知道这个在什么地方
雍正的总理王事务大臣有哪些,乾隆朝的总理王
怎样可以爆发自己?我想摸篮框
好想告诉你的。。
我很爱她,却因为某些事伤害了她,要怎样才能
煮鱼汤用什么鱼好,煲鱼汤用哪种鱼最好?怎样
∵汽车每行驶40千米耗油6升,∴汽车行驶路程x
can′t help 后面加什么?
天姿化妆品天阳店地址有知道的么?有点事想过
漫游自动能放觉醒吗?
推荐资讯
口袋妖怪白金怎么打开,玩口袋妖怪绿宝石,到
观察清晨的露珠,透过露珠看到植物的叶脉有什
天津河东区暑假是不是禁止补课了?
红岗区大庆绿茵体育用品(八百垧中路)哪位知道
大家心中的F4是哪几个?
QQ的黄钻用户有那些特殊的功能?
没有钱我能做什么?
骨骼生长发育,如何促进骨骼生长
闪着泪光的决定 歌词
你的样子表达什么心情,罗大佑 的歌曲《你的样
固始县信阳六里中心小学在什么地方啊,我要过
女人喜欢男人什么东西.是男人味吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?