博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数制转化2
阅读量:6594 次
发布时间:2019-06-24

本文共 1680 字,大约阅读时间需要 5 分钟。

#include 
#include
#define stackinitsize 20#define stackincrement 8typedef struct{ int *base; int *top; int stacksize;}sqstack;int initstack(sqstack &s) {s.base=(int * ) malloc(stackinitsize*sizeof(int)); s.top=s.base; s.stacksize=stackinitsize; return 1; }int push(sqstack &s,int e) { *(s.top)=e; s.top++; return 1; }int gettop(sqstack s){ return *(s.top-1); }int emptystack(sqstack s) {if (s.top==s.base) return 1; else return 0; }int pop(sqstack &s,int &e) { if (emptystack(s)) return 0; --s.top; e=*(s.top); return 1; }

  

 
#include 
#include
#include "G:\JS\mystack.h"int main(){ sqstack s; int m,n,r,rod,e; initstack(s); scanf("%d %d",&n,&r); m=n; while (n) { rod=n%r; push(s,rod); n=n/r; } printf("\n\nThe resule is:%d(%d)=",m,r); while (!emptystack(s)) { pop(s,e); if (e>=10) printf("%c",'A'+e-10); else printf("%d",e); } printf("%\n");}

  

*********************************************************************************************************
#include 
#include
#include
int main(){ sqstack s; int n,r,mod,e; initstack(s); scanf("%d %d",&n,&r); printf("%d=",n); while (n!=0) { mod=n%r; push(s,mod); n=n/r; } while (!emptystack(s)) { pop(s,e); if (e>=10) printf("%c",'A'+e-10); else printf("%d",e); } printf("(%d)\n\n",r);}

  

转载于:https://www.cnblogs.com/wc1903036673/p/3395435.html

你可能感兴趣的文章
BLE获取iphone mac地址的方法--【原创】
查看>>
关于补码的一些思考
查看>>
SaaS多租户模式数据存储方案比较
查看>>
Android学习笔记---adb命令安装软件报错:Failure [INSTALL_FAILED_INVALID_URI]
查看>>
python笔记第六天 函数和函数的内置方法
查看>>
MySQL主从复制报错及解决方法
查看>>
UWP FillRowViewPanel
查看>>
LeetCode 633. Sum of Square Numbers平方数之和 (C++)
查看>>
WebService调用
查看>>
js学习零碎只是汇总
查看>>
听云助力陌陌打造完美用户性能体验
查看>>
两种排序方法的效率比较
查看>>
Qt编写自定义控件14-环形进度条
查看>>
druid的关键参数+数据库连接池运行原理
查看>>
SSD模型解析
查看>>
QT-1-环境搭建QT5.4.1&MinGW4.9.1
查看>>
C++ struct 和enum和new
查看>>
扫描二维码成为下级用户
查看>>
C#:实现一个将字符串转换为整数的方法
查看>>
Python 学习笔记
查看>>