我试图做一个c ++程序,使用for循环将数字从十进制转换为二进制。我已经写了这个程序,但是数字顺序不正确。为了显示正确的输出,我必须以相反的顺序显示这些数字。有没有一种简单的方法可以在不使用数组或while循环的情况下实现我的目标?
#include<iostream>
using namespace std;
int main()
{
int input,result,rev;
cout<<"Please enter any number in decimal form: ";
cin>>input; //100
for(int i=0;input>0;i++)
{
result=input%2;
input=input/2;
cout<<result;
}
return 0;
}
输出:-
Please enter any number in decimal form: 100
0010011