Помогите решить задачу на с++.Даю сто баллов условие закреплено
Приложения:
Ответы на вопрос
Ответил stglupa
0
#include <iostream>
#include <vector>
#include <cmath>
using namespace std;
void solve(){
int n, k = 0;
cin >> n;
vector<int> bits;
while(n > 0){
bits.push_back(n % 2);
n /= 2;
}
for(int i = 0; i < bits.size(); i++)
k += (1 - bits[i]) * pow(2, i);
cout << k;
}
int main(){
solve();
}
kam6667128:
А можно как то без bits.push_back?
Да и как Страуструп завещал, лучше всегда использовать векторы, а не обычные массивы
Новые вопросы
Қазақ тiлi,
1 год назад
Русский язык,
1 год назад
Английский язык,
6 лет назад
История,
8 лет назад
Математика,
8 лет назад