Наткнулся вконтаче на такую картинку:
В общем, посчитал количество вариантов (512) и чет перехотелось считать вручную. Решил написать программу на Си, которая переберет все варианты, и если выйдет подходящая комбинация, то выведет её на экран.
Вот что у меня получилось:
#include <stdio.h>
int main()
{
int arr[8];
int i, j, k, res;
for(i = 0; i < 8; i++){
printf("Enter Arr[%d]\n", i);
scanf("%d", &arr[i]);
}
for(i = 0; i < 8; i++){
printf("%d\n", arr[i]);
}
for(i = 0; i < 8; i++){
for(j = 0; j < 8; j++){
for(k = 0; k < 8; k++){
res = arr[i] + arr[j] + arr[k];
printf("%d + %d + %d = %d\n", arr[i], arr[j], arr[k], res);
if( (arr[i] + arr[j] + arr[k]) == 30 ) printf("First = %d\n Second = %d\n Third = %d\n", arr[i], arr[j], arr[k]);
}
}
}
return 0;
}
В итоге, подходящей комбинации не нашлось. Но вот в чем загвоздка: в консоль вывелись не все значения, а только те, которые начинаются с 7+7+1...
Может быть, я допустил ошибку и перебрал не все варианты? Или размер консоли ограничен, и некоторые значения просто не выводятся? Помогите и не ругайте, я только учусь)