大二数据结构的编程(反正就要用C++):实验5 栈的应用 把一个正整数转换为十六进制数输出。 求大神出手 10
展开全部
刚写的code,测试通过,如果有疑问,欢迎交流
#include<iostream>
#include<stack>
using namespace std;
void convert_16(unsigned int tar){ //转换为16进制
stack<char> res;
while(tar!=0){
int tmp = tar % 16;
if(tmp > 9){
res.push(tmp - 10 + 'A'); //余数大于9
}
else{
res.push(tmp + '0');
}
tar /= 16;
}
while(!res.empty()){
cout<<res.top();//取栈顶
res.pop();//删除栈顶元素
}
cout<<endl;
}
int main(){
unsigned int num;
cin>>num;
convert_16(num);
return 0;
}
追问
谢谢你!但我还有一些小问题,因为这程序有些词在我书上找不到,这样有点难向老师交代啊╮(╯▽╰)╭。。。你知不知道那本叫《数据结构实用教程第二版徐孝凯》的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询