Я пытаюсь решить проблему LeetCode, которая заключается в обратном отсчете числа до 0. Я думаю, что я близок, но моя переменная num всегда печатает 0, я подозреваю, что это обратный отсчет, но не печать, пока он не завершится. Пожалуйста, взгляните на мой код.
#include <stdio.h>
#include <iostream>
using namespace std;
class Solution {
public:
int num;
int numberOfSteps (int num)
{
while (num != 0)
{
if (num % 2 == 0)
{
num = num / 2;
cout << num;
}
else
{
num = num - 1;
cout << num;
}
}
}
};
int main () {
int num;
Solution myObj;
cin >> num;
cout << myObj.num;
}