C++程序设计 十进制与六进制的整数转换 急求高手赐教 要C++编的

来源:百度知道 编辑:UC知道 时间:2024/05/22 18:01:06
大家看好是6进制不是16进制 互相转换的 最好有注解 谢谢啦 这几天就要交了 麻烦高手赐教 别 要用cin cout 语句

#include<iostream>
#include <stack>
using namespace std;

void convertion(int n)
{
stack<int> s;

while(n)
{
s.push(n%6);
n=n/6;
}
cout<<"对应的6进制数为:";
while(!s.empty())
{
cout<<s.top();
s.pop();
}
cout<<endl;
}
int main()
{
cout<<"请输入要转化的整数:";
int n;
cin>>n;
convertion(n);
}

如果只是输入一个十进制然后打印出对应的六进制的话这个应该可以:

#include <iostream>
using std::cout;
using std::endl;
using std::cin;

void fun(long n){
if(n>=6) fun(n/6);
cout<<(n%6);
}

int main(){
long n;
cout<<"Enter a decimal number: ";
cin>>n;
cout<<"The corresponding hexdecimal form is: ";
fun(n);
cout<<endl;
return 0;
}
什么叫“别 要用cin cout 语句