C语言高手看看!不是的别来浪费机会啊 在线等答案
来源:百度知道 编辑:UC知道 时间:2024/06/20 16:01:24
这里有几个,打的我好累,选你自己适合的方法吧!有不明白的,需要解释的地方吗?
一:--------------------------------------
[code]#include <iostream>
#include <stack>
using namespace std;
void binary_transform(int num)
{
stack<int> binary_stack;
bool sign = true;
if ( num < 0)
sign = false;
while( num != 1) {
int residue = num%2;
num /= 2;
binary_stack.push(residue);
}
binary_stack.push(num);
while( binary_stack.size() >0){
cout<<binary_stack.top();
binary_stack.pop();
}
cout<<endl;
}
int main(int argc, char** argv)
{
int num;
cin>>num;
binary_transform(num);
return 0;
}[/code]
二:----------------------------------------
in