代码示例:
#include
#include
#include
using namespace std;
void toBinary(int num) {
stack s;
while(num != 0) {
s.push(num % 2);
num = num / 2;
}
while(!s.empty()) {
cout<>num;
cout<<"二进制表示为:";
if(num == 0)
cout<<"0"<
该程序首先创建了一个整数栈 s,然后使用循环将传递的十进制整数转换为二进制数,并将每个二进制位入栈,最后在另一个循环中弹出栈中的元素并输出二进制数。如果参数为 0,则程序直接输出 0。
示例输出:
请输入一个非负十进制整数:42
二进制表示为:101010