三木社区

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 407|回复: 0
打印 上一主题 下一主题

C语言数据结构-algo3-2.c

[复制链接]

1562

主题

1564

帖子

4904

积分

博士

Rank: 8Rank: 8

积分
4904
跳转到指定楼层
楼主
发表于 2017-9-1 08:21:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. /* algo3-2.c 改算法3.1,10进制→16进制 */
  2. typedef int SElemType; /* 定义栈元素类型为整型 */
  3. #include"c1.h"
  4. #include"c3-1.h" /* 采用顺序栈 */
  5. #include"bo3-1.c" /* 利用顺序栈的基本操作 */

  6. void conversion()
  7. { /* 对于输入的任意一个非负10进制整数,打印输出与其等值的16进制数 */
  8.    SqStack s;
  9.    unsigned n; /* 非负整数 */
  10.    SElemType e;
  11.    InitStack(&s); /* 初始化栈 */
  12.    printf("n(>=0)=");
  13.    scanf("%u",&n); /* 输入非负十进制整数n */
  14.    while(n) /* 当n不等于0 */
  15.    {
  16.      Push(&s,n%16); /* 入栈n除以16的余数(16进制的低位) */
  17.      n=n/16;
  18.    }
  19.    while(!StackEmpty(s)) /* 当栈不空 */
  20.    {
  21.      Pop(&s,&e); /* 弹出栈顶元素且赋值给e */
  22.      if(e<=9)
  23.        printf("%d",e);
  24.      else
  25.        printf("%c",e+55);
  26.    }
  27.    printf("\n");
  28. }

  29. void main()
  30. {
  31.    conversion();
  32. }
复制代码


回复

使用道具 举报

Archiver|手机版|小黑屋|三木电子社区 ( 辽ICP备11000133号-4 )

辽公网安备 21021702000620号

GMT+8, 2025-5-1 23:59 , Processed in 0.027861 second(s), 23 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表