Текст программы приложил в фото, если есть какие-то вопросы или уточнения, обращайтесь, с радостью отвечу.
#include <iostream>
using namespace std;
int main() {
double A;
int S{0}, counter{1};
cout << "Enter number: ";
cin >> A;
//Цикл с постусловием
do
{
S += counter;
counter++;
} while (A > S);
cout << S << '\n';
counter = 1;
S = 0;
//Цикл с предусловием
while (A > S)
{
S += counter;
counter++;
}
cout << S << '\n';
}
111011=59 в десятичной
Как решить?
считаем сколько у нас цифр в числе 111011--- 6
Теперь мы умножаем каждую цифру на его порядковый (например в числе 111011 первая единица отмечается как 5 и дальше на убывание до 0) тогда мы возводим каждую умножаемую 2 на ту степень
1∙2^5+1∙2^4+1∙2^3+0∙2^2+1∙2^1+1∙2^0 = 32+16+8+0+2+1 = 59
(P.s в калькуляторе можно переводить любое число, это функция называется *программный* в калькуляторе)