gpt4 book ai didi

c++ - 如何反转 C++ 中的输出顺序? (有或没有递归)

转载 作者:太空宇宙 更新时间:2023-11-04 11:34:42 24 4
gpt4 key购买 nike

我的任务是编写一个程序来输出十进制整数的二进制表示形式。例如,它使用十进制的 13,其中所需的输出是 1101。

我的问题是,我程序中的两个函数都没有以正确的顺序打印这个数字。他们都从所需的顺序向后打印。

int binaryRecursion(int decimalInteger) //This function uses recursion
{

int remainder = decimalInteger % 2;

cout << remainder;

if ( decimalInteger / 2 == 0 )
{
cout << endl;
}else{
return binaryRecursion(decimalInteger / 2);
}

return 1;
}

void binaryNormal(int decimalInteger) //This function does NOT use recursion
{
while (decimalInteger != 0)
{
int remainder = decimalInteger % 2;
cout << remainder;
decimalInteger /= 2;
}
}

int main()
{
int decimalInteger;
cout << "Enter your decimal integer." << endl;
cin >> decimalInteger;

binaryRecursion(decimalInteger);
binaryNormal(decimalInteger);

return 0;
}

最佳答案

不要直接输出它,而是将它放在一个不断增长的 std::string 中,您最终会反转它。

关于c++ - 如何反转 C++ 中的输出顺序? (有或没有递归),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23327600/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com