Меню сайта |
|
|
Категории раздела |
|
|
Поиск |
|
|
Опрос |
|
|
Статистика |
Онлайн всего: 1 Гостей: 1 Пользователей: 0 |
|
|
Решение ребусов
Чтобы решить этот ребус, достаточно подобрать нужные цифры. В ребусе используется 3 буквы: Р, А и Д. То есть надо подобрать 3 цифры. При том по условию Р не может равняться 0. Перебор организовывается 3-мя вложенными циклами. Один из них (для Р) перебирает числа от 1 до 9 включительно, а остальные два от 0 до 9 включительно. В самом внутреннем цикле организуется проверка условия. Если РАДАР == Р+А+Д в степени 4, то вывеси найденные цифры. Для проверки этого условия следует получить число из текущих чисел (цифр) r, a и d следующим образом.
radar = r*10000 + a*1000 + d*100 + a*10 + r;
Результат таков. 14641=(1+4+6)^4.
Код программы.
#include <stdio.h> #include <conio.h> #include <math.h> void main() { int r, a, d, radar; for (r=1; r<10; r++) { for (a=0; a<10; a++) { for (d=0; d<10; d++) { radar = r*10000 + a*1000 + d*100 + a*10 + r; ,// формируем число // проверяем и, если верно, выводим if (radar == pow((r+a+d),4)) printf("%d%d%d%d%d = (%d + %d + %d)^4", r, a, d, a, r, r, a, d); } } } getch(); }
Поделиться ссылкой в соц. сетях: | |
Источник: http://c/c++, программирование, ребусы, алгоритм |
Категория: Решения задач (студентам) | Добавил: =Sanek= (27.06.2011)
|
Просмотров: 2904
| Рейтинг: 0.0/0 |
Добавлять комментарии могут только зарегистрированные пользователи. [ Регистрация | Вход ]
|
|