使用c++中的循环反转余数



我正在尝试反转我得到的余数,但反转LOOP工作不好。

我试着改变循环。起初,我尝试使用while循环和嵌套for循环。它给出了结果,但没有逆转我得到的结果,这意味着嵌套的for循环不能正常工作。

{
int n,i,rem;
string str="",str1="";
`{    
cout<<"enter decimal Number:";
cin>>n;
while(n>0)`
{rem=n%2;
str=to_string(rem);
n=n/2;
str=str+str1;
for(i=str.length()-1;i>=0;i--)}
{
cout<<str[i];
}}

这是问题的解决方案

while(n>0)
{
rem=n%2;
str1=to_string(rem);
n=n/2;
str=str+str1; }
for(i=str.length()-1;i>=0;i--)
{
cout<<str[i];
} 

实际上,当你在rem中取2的mod,然后在str(string(中存储它时,在下一步中,你在str中不添加任何东西(str=str+str1..你在向str中添加str(,因为str1中没有存储任何东西。将剩余部分存储在str1中,然后将其连接到str-string中。然后反转str字符串,因为您已经将字符串整体连接在一起。。当做zain ahmad

最新更新