C语言 链栈 实现十进制转换二进制,八进制,十六进制

(3页)

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

11.90 积分

最后运行结果:代码:#include #include typedef struct Node{ int data; struct Node *next;}StackNode;StackNode *top = NULL;void Push(int e){ StackNode *p; p = (StackNode *)malloc(sizeof(StackNode)); p->data = e; p->next = top; top = p;}bool IsEmpty(){ return top == NULL ? true : false;}int Pop(){ StackNode *p; int e; if (IsEmpty()) { printf("The stack is empty, failed to pop!\n"); return NULL; } p = top; e = p->data; top = top->next; free(p); return e;}void Print(){ StackNode *p; p = top; if (IsEmpty()) { printf("The stack is empty!\n"); return; } printf("转换后的结果是:"); while (p) { if (p->data<10) printf("%d ", p->data); else { if (p->data == 10)printf("a"); else if (p->data == 11)printf("b"); else if (p->data == 12)printf("c"); else if (p->data == 13)printf("d"); else if (p->data == 14)printf("e"); else if (p->data == 15)printf("f"); else printf("data is wrong!"); } p = p->next; } printf("\n");}void main(){ int m, c, d, n; printf("请输入要转换的十进制数:"); scanf("%d", &m); printf("\n"); printf("请输入转换进制:\n"); printf("******************************\n"); printf("* 请选择一个你要转换的进制 *\n"); printf("* 1.二进制 *\n"); printf("* 2.八进制 *\n"); printf("* 3.十六进制 *\n"); printf("******************************\n"); scanf("%d", &d); printf("\n"); if (d == 1)n = 2; else if (d == 2)n = 8; else if (d == 3)n = 16; else printf("输入有误!"); while (m) { c = m%n; m = m / n; Push(c); } Print();} 关 键 词: C语言链栈实现十进制转换二进制八进制十六进制

 天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

关于本文

十进制转换成十六进制c语言 链栈,C语言 链栈 实现十进制转换二进制,八进制,十六进制...相关推荐

  1. c语言十进制转换成二进制八进制十六进制,十进制数转换成二进制,八进制,十六进制(c语言)...

    利用一个函数实现十进制数转换成二进制,八进制,十六进制.利用的是栈的后进先出的思想.算法简单. #include #include #include #define STACK_INIT_SIZE 1 ...

  2. 将整数k转换成实数python表达式_『Python基础-5』数字,运算,转换

    『Python基础-5』数字,运算,转换 目录 基本的数字类型 二进制,八进制,十六进制 数字类型间的转换 数字运算 1. 数字类型 Python 数字数据类型用于存储数学上的值,比如整数.浮点数.复 ...

  3. 十进制转二进制 / 八进制 / 十六进制的手算方法,及其数学原理的通俗解释

    前言:接触计算机的同学学习基础课程时,不免会碰到十进制转二进制 / 八进制 / 十六进制这种问题.常见的方法有"除以2/8/16看余数".本文在介绍方法的前提上,对其数学原理进行了 ...

  4. 转 把GIF图片转换成单个连续的图片 转 tif 等任意多帧图片转换bmp 或者gif等格式...

    为什么80%的码农都做不了架构师?>>>    转 把GIF图片转换成单个连续的图片 转 tif 等任意多帧图片转换bmp 或者gif等格式 using System; using ...

  5. python 数字转化excel行列_Python 3 实现数字转换成Excel列名(10进制到26进制的转换函数)...

    背景: 最近在看一些Python爬虫的相关知识,讲爬取的一些数据写入到Excel表中,当时当列的数目不确定的情况下,如何通过遍历的方式讲爬取的数据写入到Excel中. 开发环境: Python 3  ...

  6. java怎么打印进制,java编程思维_007打印二进制,八进制,十六进制

    java编程思想_007打印二进制,八进制,十六进制 package wzs.test2; //打印二进制,八进制,十六进制 public class Test { public static voi ...

  7. c语言中十进制转化二进制八进制十六进制,进制转换:二进制、八进制、十六进制、十进制之间的转换...

    对于基础薄弱的读者,本节的内容可能略显晦涩和枯燥,如果觉得吃力,可以暂时跳过,用到的时候再来阅读.但是本节所讲的内容是学习编程的基础,是程序员的基本功,即使现在不学,迟早也要回来学. 上节我们对二进制 ...

  8. c语言int转换成float,int怎么转化为float 将 int型变量n转换成float型变量的方法是...

    请问C语言中如何将int转换为float 将 int型变量n转换成float型变量的方法是 A float n B (float )n C float( n) D( float) ( n)不懂小编的人 ...

  9. 把excel转换成html格式的文件,极强PDF转换器将Excel表格转换成HTML网页格式的方法...

    极强PDF转换器如何将Excel表格转换成HTML网页格式?想要转换文件其实很简单,小编告诉大家一个用专业的极强PDF转换器软件将Excel表格转换HTML格式的方法,下面小编就来教大家如何将Exce ...

最新文章

  1. matlab读取pdb文件,使用BioPython读取.pdb文件的整个目录
  2. 安装hadoop-2.3.0-cdh5.1.2全过程
  3. 集合元素处理(Stream方式)
  4. HDU_1541 Stars(树状数组)
  5. linux的常用操作——用户的添加、删除和查看
  6. 行业最大!黑鲨5系列将搭载5320mm²双VC散热:冰封骁龙8
  7. 《终极算法》阅读笔记与摘要(1)-序和第1-2章
  8. STM8S系列Option Byte问题:AFx在STVP中显示Reserved无法配置
  9. 两个向量的点乘和叉乘怎么算_数学基础 —— 向量运算:点乘和叉乘
  10. Python中hashlib.sha1()和hashlib.MD5()哈希算法的区别
  11. c语言字符大于等于怎么打,c语言大于等于怎么打?
  12. 【手把手 带你准备电赛】解答小课堂——串口通信和串行通信
  13. TCP协议格式和特点
  14. 华为3Com总裁郑树生:我们最终要自立门户
  15. MATLAB/Simulink当真,开环Buck、闭环Buck、双闭环Buck仿真;开环控制的半桥LLC谐振变换器,全桥LLC谐振变换器和电压闭环控制的半桥LLC
  16. IC 短缺的影响超出汽车领域
  17. LInux知识点(三)--- 动态监控系统
  18. Maven使用(一)
  19. win7家庭版系统管理员模式开启
  20. 【项目管理/PMP/PMBOK第六版/新考纲】易错单选题21道带答案解析!建议收藏!

热门文章

  1. 送一款最新版AirPods Pro
  2. gossip协议与memberlist实现
  3. Python源码学习:Python函数浅析-函数闭包
  4. Linux之mkdir和rm命令选项
  5. Ubuntu18.04中pyhton默认版本从2.7换为3.x
  6. Linux综合大作业
  7. Linux CENTOS7 Linux流量监控工具-iftop 安装过程以及示例!
  8. 一文带你了解为什么是知识图谱的时代!
  9. 位操作-按位与之如何求二进制数的1个数
  10. 链表问题12——将单链表的每K个节点之间逆序(方法二)