У тебя всё правильно расставлено. Очевидно, что двое ребят будут только болельщиками (те, кто не умеет играть ни в шашки, ни в шахматы), а для шести шахматистов понадобится 3 набора шахмат - на каждых двоих по набору. Закрашиваешь так: только в шашки - круг без пересечения с квадратом; только в шахматы - квадрат без пересечения с кругом; в шашки и шахматы - пересечение круга и квадрата; только болельщики - часть овала без круга и квадрата.
#include <iostream>
using namespace std;
int sum( int n ){
int k = 0;
int t = n;
while ( t > 0 )
{
if ( ( t % 10 ) % 2 == 0 )
k++;
t /= 10;
}
return k;
}
int main()
{
int M,S,p;
cin >> M;
S = 0;
for ( int i = 1; i < M; i++ ){
p = sum(i);
if ( p == 0 ) {
S = S + i;
}
}
cout << S;
return 0;
}
Чтобы перейти из десятичной системы счисления в восьмеричную, нужно выполнить деление столбиком на 8, а остатки, начиная с последнего, и будут являться ответом.
а) 51310 = 10018
513 | 1
64 | 0
8 | 0
1
б) 60010 = 11308
600 | 0
75 | 3
9 | 1
1
в) 201010 = 37328
2010 | 2
251 | 3
31 | 7
3
В данных пропусках во всех вариантах необходимо дописать
A[i]>rez