Консультации

Posmotrite kod gde owibka?

Posmotrite kod gde owibka?

от Zhan Kurbanbayev -
Number of replies: 2
    #include <cstdlib>
    #include <cstdio>
    #include <iostream>
    #include <algorithm>
    #include <cmath>
    using namespace std;
    int main()
    {
        string s;
        int n;
       
        cin>>n;
        if (n<=0) return 0;
        while (n){
              if (n%2==0) s+="0";
              else s+="1"; 
  n=n/2;            }
    reverse(s.begin(),s.end());
    cout<<s;
   
      system("pause");
      return 0;
    }
In reply to Zhan Kurbanbayev

Re: Posmotrite kod gde owibka?

от Peter Cherepanov -
Ваш цикл уже генерирует цифры в обратном порядке. Зачем же переворачивать строку еще раз?

В этой задаче строки не нужны. Цифры уже генерируются в требуемом порядке. Их надо сразу отправлять на вывод.