作业帮 > 综合 > 作业

C语序编写:用户输入任意长度的数列,按回车后倒序输出那个数列.

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/12 00:15:29
C语序编写:用户输入任意长度的数列,按回车后倒序输出那个数列.
C语序编写:用户输入任意长度的数列,按回车后倒序输出那个数列.
基本思想:用堆栈的先进后出的思想.
int a;
stack digit;
while(scanf("%d",&a) != EOF)
{
digit.push(a);
}
while(digit.isEmpty() == false)
{
printf("%d",digit.top());
digit.pop();
}
再问: 复制你的程序试了一下,运行不了,提示没有声明标示符stack,digit等等。 本人是初学者,麻烦解释一下,谢谢。
再答: 下面是完整的程序:在vc6.0下保存成.cpp的文件。 #include #include using namespace std; #include main() { int a; stack digit; while(scanf("%d",&a) != EOF) { digit.push(a); } while(digit.empty() == false) { printf("%d",digit.top()); digit.pop(); } return 0; }
再问: 运行后输入几个数后按回车无反应。 请问可不可以得用一维数组和循环语句while 或for来编?这样方便我学习!!再次感谢!!
再答: #include #include using namespace std; #include main() { int a; stack digit; while(scanf("%d",&a) != EOF) { digit.push(a); } while(digit.empty() == false) { printf("%d\t",digit.top()); digit.pop(); } printf("\n"); return 0; } 一样保存 输入: 22 11 55665 22552 可以无限输入。想结束输入的时候按ctrl+z 然后就有结果输出了