Насколько я понял ваше условие, вот код (немножко на скорую руку, но рабочий!):
#include <cstdio> #include <iostream> using namespace std; int main(){ int n, kolvo=0;//заводим переменную n и переменную kolvo, отвечающую за количество купюр cout << "Enter n:\n"; cin >> n;//сканируем эту переменную if (n > 64){ kolvo += n / 64; n %= 64; } if (n > 32){ kolvo += n / 32; n %= 32; } if (n > 16){ kolvo += n / 16; n %= 16; } if (n > 8){ kolvo += n / 8; n %= 8; } if(n > 4){ kolvo += n / 4; n %= 4; } if (n > 2){ kolvo += 1; n %= 2; } if (n == 1){ kolvo += 1; } cout <<"There's the number:\n"<< kolvo; return 0; }
P.S.:думаю понятно, почему последние два if' а отличаются, но если остались вопросы, то пишите!
using namespace std;
int main() {
int n;
cout << "Ââåäèòå êîëè÷åñòîâ äîìîâ: ";
cin >> n;
cout << endl;
cout << "Ââåäèòå êîëè÷åñòâî æèòåëåé â êàæäîì äîìå: ";
int chet = 0, nechet = 0;
for (int i = 0; i < n; i++)
{
int x;
cin >> x;
if (i % 2 == 0)
chet += x;
else
nechet += x;
}
cout << endl;
if (chet == nechet)
cout << "Ðàâíîå êîëè÷åñòâî æèòåëåé íà îáåèõ ñòîðîíàõ óëèöû." << endl;
else
if (chet > nechet)
cout << "Áîëüøå æèòåëåé íà ÷åòíîé ñòîðîíå óëèöû." << endl;
else
cout << "Áîëüøå æèòåëåé íà íå÷åòíîé ñòîðîíå óëèöû." << endl;
system("pause");
return 0;
}