qwfc.net
当前位置:首页 >> C语言中用顺序栈如何实现 逆序输出 >>

C语言中用顺序栈如何实现 逆序输出

可以通过数组保存正整数的从最低位到最高位的每一位数值,之后输出数组元素即可.

#includemain(){ char s[80]; int i=0; printf("请输入一行字符:\n"); do{ scanf("%c",&s[i]);} while(s[i++]!='\n'); for(;i>0;) printf("%c",s[--i]); printf("\n");}#includemain(){ int s[10]; int i=0; printf("请输入5个数字,以逗号分隔:\n"); scanf(

你打算用什么顺序遍历二叉数,用数组存放就要逆序输出然后移动栈顶指针

循环链表,把头尾接走来就行 tail->next = head; 判定是否到达尾部,1.设置计数;2.判断下一个指针是否是head 逆序输出1.重新开辟空间,建立逆序链表2.建立双向链表,即增加 pre指针指向前一个3.如果只是要逆序输出,调用递归算法 逆序输出( 链表 ) { if 下一个是否为空 输出 else 逆序输出( next ) end 输出 }

用递归实现可以,用数组先存起来再输出也可以.如果用递归的话,就可以不用返回值了,没什么用.我把代码整理了下,加上了多组数据输入,可以参考下.#include<stdio.h> void zhengxu(int); void nixu(int); int main() { int n; printf("Enter a

用递归

可以通过数组保存正整数的从最低位到最高来位的每一位数值,之后输出数组元素即可.具体实现方法可以参源考如下程序:#include<stdio.h> void main() { int num, a[10], i, k=0; printf("请输入一个正整数:"); scanf("%d", &num); // 分

#includevoid main(){ int num[10]; int * p = num; for (;p = num;p--)//输出 printf("%d\t",* p);

#include"stdio.h" void main() { int a[100],n,m; printf("请输入元素的个数:"); scanf("%d",&n); printf("请依次输入%d个数:",n); for(m=0;m<n;m++) scanf("%d",&a[m]); printf("按逆序输出为:"); for(m=n-1;m>=0;m--) printf("%d ",a[m]); }

/** * 用栈实现单词逆序,需要先设置栈的大小 * 入栈、出栈、是否栈为空、是否栈已满、异常提醒 */public class StackWorlds {/*** 栈大小*/private int maxSize;/*** 栈数组*/private char [] stackArray;/*** 顶栈*/private int top;/*** 带参数的构造方

网站首页 | 网站地图
All rights reserved Powered by www.qwfc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com