|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.06.2008, 19:47 | #1 |
Пользователь
Регистрация: 03.05.2008
Сообщений: 13
|
Помогите решить задачу на множества (Паскаль)
Требуется расшифровать запись арифметического равенства, в котором цифры заменены буквами, причем разные цифры заменены разными буквами. В записи числа первая слева цифра не является нулём. Вывести на экран все решения ребуса, соответствующего варианту задания, и количество решений. Повторяющиеся действия в решении оформить в виде подпрограмм.
КУБ = (К + У + Б)3 (скобка в 3-й степени) Примечание: Алгоритм решения ребуса на примере МУХА + МУХА = СЛОН При решении ребусов одинаковым буквам соответствуют одинаковые цифры. Например, частью решений ребуса МУХА + МУХА = СЛОН являются: 1345 + 1345 = 2690, 1354 + 1354 = 2708, ... , 4865 + 4865 = 9730, их всего 77. Просмотреть все числа МУХА от 1000 до 4999 (Т.к. число МУХА четырехзначное, то берется минимальное четырехзначное число – 1000. Т. к. число СЛОН четырехзначное, то берется максимальное число МУХА = 4999, при котором сумма все еще будет четырехзначной.). 1. Занести все цифры числа МУХА во множество. 2. Подсчитать количество различных цифр во множестве, если для числа МУХА оно равно 4, то переход к шагу 3. 3. Определить число СЛОН как МУХА + МУХА. 4. Занести все цифры числа СЛОН во множество. 5. Подсчитать количество различных цифр во множестве, если для числа СЛОН оно равно 4, то переход к шагу 6. 6. Если у чисел МУХА и СЛОН нет одинаковых цифр, то все условия на ребус выполнены, переход к шагу 7. 7. Увеличение счетчика для подсчета решений, вывод решения ребуса. 8. Вывод общего количества решений ребуса.] (Паскаль) |
02.06.2008, 21:45 | #2 |
Форумчанин Подтвердите свой е-майл
Регистрация: 22.01.2008
Сообщений: 161
|
Мой вариант:
Код:
|
27.10.2013, 18:55 | #3 |
Регистрация: 27.10.2013
Сообщений: 5
|
Есть короткий вариант(мой)
Есть короткий вариант(мой)
program rebyc_3; uses CRT; var K,U,B:integer; begin For K:=0 to 9 do For U:=0 to 9 do For B:=0 to 9 do If (K+U+B)*sqr(K+U+B)=(K*100+U*10+B) then Writeln((K+U+B)*sqr(K+U+B),' ; K = ',K,' ; U = ',U,' ; B = ',B); Readln; end.
Thank you
С вами был Endok70 |
17.02.2015, 00:15 | #4 |
Новичок
Джуниор
Регистрация: 17.02.2015
Сообщений: 1
|
Вот решение ребуса МУХА+МУХА=СЛОН через множества.
Код:
Последний раз редактировалось Stilet; 17.02.2015 в 07:46. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите решить задачу на записи (Паскаль) | mpegable | Помощь студентам | 1 | 16.06.2008 23:55 |
Помогите решить задачу(Паскаль) | KocT9 | Помощь студентам | 1 | 02.06.2008 22:22 |
Помогите решить задачу на файлы (Паскаль) | mpegable | Помощь студентам | 1 | 02.06.2008 18:08 |
Помогите решить задачу на строки (паскаль) | mpegable | Помощь студентам | 1 | 27.05.2008 09:08 |