测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A32244. 要实现将一个输入的十进制正整数转化为二进制表示,下面横线上应填入的代码为( )。#include <iostream>using namespace std;stack<int> ten2bin(int n) { stack<int> st; int r, m; r =n % 2; m =n / 2; st.push(r); while (m != 1) { r = m % 2; st.push…

单选题 困难

题目描述

要实现将一个输入的十进制正整数转化为二进制表示,下面横线上应填入的代码为(    )。

#include <iostream>

using namespace std;

stack<int> ten2bin(int n) {

stack<int> st;

int r, m;

r =n % 2;

m =n / 2;

st.push(r);


while (m != 1) {

r = m % 2;

st.push(r);

m = m / 2;

}

st.push(m);

return st;

}

int main() {

int n;

cin >>n;

stack<int> bin;

bin = ten2bin(n);

while (!bin.empty()) {

________// 在此处填入代码

}

return 0;

}

选项(单选)

上一题 下一题