数据结构问题,用栈操作实现进制转换

前端实习二毛钱 2017-04-19 07:33:46
数据结构-十进制转N进制(要求用栈来实现)
输入任意一个非负十进制整数,要求输出与其等值的八进制数(要求用顺序栈实现,并且有栈初始化操作,入栈操作,出栈操作,判断栈是否为空的操作)。
...全文
490 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
我不懂电脑 2017-04-21
  • 打赏
  • 举报
回复
//十进制转换为任意进制的源码 #include <iostream> using namespace std; int main() { long n; int p,c,m=0,s[100]; cout<<"输入要转换的数字:"<<endl; cin>>n; cout<<"输入要转换的进制:"<<endl; cin>>p; cout<<"("<<n<<")10="<<"("; while (n!=0)//数制转换,结果存入数组s[m] { c=n%p; n=n/p; m++;s[m]=c; //将余数按顺序存入数组s[m]中 } for(int k=m;k>=1;k--)//输出转换后的序列 { if(s[k]>=10) //若为十六进制等则输出相对应的字母 cout<<(char)(s[k]+55); else //否则直接输出数字 cout<<s[k]; } cout<<")"<<p<<endl; return 0; }

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧