- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
十进制数与N进制数据的转换
/* Note:Your choice is C IDE */
#include stdio.h
#include stdlib.h
typedef struct sqstack //创建名为sqstack的节点
{
char data[100];
int top;
}sqstack,*stack; //创建stack的数据类型
stack initstack() //栈的初始化
{
stack s;
s=(stack)malloc(sizeof(sqstack));
s-top=-1;
return s;
}
int push(stack s,char ch) //压栈
{
if(s-top==100) //栈满,则停止进栈
return 0;
else
{
s-data[++s-top]=ch; //将输入的数据放入栈顶
return 1;
}
}
int pop(stack s,char *ch) //出栈
{
if(s-top==-1) //若栈空则停止出栈,否则执行出栈操作
return 0;
else
{
*ch=s-data[s-top--]; //每出栈一个,栈顶减1
return 1;
}
}
void convert(int n,char str[],int jinzhi) //根据输入的数据进行进制转换
{
stack s;
int i=0;
s=initstack();
while(n)
{
if(n%jinzhi10)
push(s,n%jinzhi+0); //若是要求的进制小于10,则只输出数字,调用push函数
else
push(s,n%jinzhi+A-10); //若是要求的进制大于10,则输出字母和数字,调用push函数
n=n/jinzhi;
}
while(s-top!=-1)
{
pop(s,str[i++]); //只要栈非空,就执行出栈操作,并且将指针后移
str[i]=\0;
}
}
void main()
{
int n;
char str[100];
int jinzhi;
for(;;n=0)
{
printf(input the data: \n);
scanf(%d/n,n);
if(n0) //只要输入的n大于0则开始判断
{
printf(input the jinzhi:\n);
scanf(%d/n,jinzhi);
convert(n,str,jinzhi); //调用convert函数
printf(answer:);
printf(%s\n,str);continue;
}
if(n==0) //n=0则结束程序
break;
}
}
您可能关注的文档
- 中文的PHP配置文件php.ini.doc
- Java和Android常见面试题_思科和华为笔试题.docx
- DOS批处理介绍.pptx
- linux_fdisk命令详解.doc
- 实验08- Linux FTP服务器配置.doc
- Linux查看系统资源使用情况.doc
- linux操作系统实验七-Linux存储管理操作实践.docx
- report2文本信息.doc
- vc++幸运52.docx
- C++教学实习报告.doc
- 抢分秘籍10 带电粒子电场中的直线运动、偏转和交变电电场中的应用(三大题型)(原卷版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍11 带电粒子在组合场、叠加场中的运动(五大题型)(解析版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍11 带电粒子在组合场、叠加场中的运动(五大题型)(原卷版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍12 电磁感应中的电路与图像问题(二大题型)(解析版) -2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍12 电磁感应中的电路与图像问题(二大题型)(原卷版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍14 热力学定律与气体实验定律综合应用(五大题型)(解析版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍13 电磁感应中的动力学、能量和动量问题(三大题型)(原卷版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍14 热力学定律与气体实验定律综合应用(五大题型)(原卷版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍16 振动图像与波动图像的综合应用(三大题型)(解析版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍15 光的折射、全反射的综合应用(二大题型)(解析版)-2025年高考物理冲刺抢押秘籍.pdf
文档评论(0)