Суббота, 20.04.2024, 06:20 | RSS | Приветствую Вас Гость
Главная | Регистрация | Вход
Меню сайта
Категории раздела
Разное [10]
Решения задач (студентам) [9]
PC Игры - кодинг [2]
Python [1]
PHP, Mysql [1]
HTML, CSS, Javascript [1]
Scilab [1]
Поиск
Опрос
Какой язык программирования Вы предпочитаете?
Всего ответов: 44
Статистика

Онлайн всего: 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)
Просмотров: 2899 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]

© 2024 raznocoding.do.am