数据结构(C语言)读书笔记5:栈的应用之数制转换及C语言代码实现

本文介绍了如何使用栈来实现十进制数转换为其他进制数的算法。该算法基于数的除法和取模原理,通过将余数压栈,然后依次出栈得到转换后的进制数。提供的C语言代码在VC++ 6.0环境下编译并运行成功。
摘要由CSDN通过智能技术生成

十进制数N转换成其他d进制数的转换是计算机实现计算的基本问题,解决方法很多,其中一个简单算法基于如下原理:N=(N div d)*d +N mod d ,主要涉及到进栈和出栈。

算法描述://十进制转换成其他进制

 void coversion ()

{

int N,e,d;//十进制N转换成d进制数

InitStack(&S);//构造空栈

scanf(“%d”,&N);

while(N)

{

e=N%d;

  Push(S,e);

N=N/d;

}

whlie(!StackEmpty(S))

{

Pop(S,e);

printf(“%d”,e);

}

}



——————C代码实现————————在VC++ 6.0编译通过,运行成功——————————————

#include<stdio.h>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值