Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.12.2009, 22:14   #1
orkdima
Новичок
Джуниор
 
Регистрация: 16.12.2009
Сообщений: 3
По умолчанию Помогите решить задачу

Составить алгоритм решения ребуса МУХА + МУХА + МУХА = СЛОН (различные буквы обозначают различные цифры,старшая — не 0).
:conf used:
orkdima вне форума Ответить с цитированием
Старый 17.12.2009, 23:04   #2
LeBron
Форумчанин
 
Регистрация: 10.10.2009
Сообщений: 680
По умолчанию

Если совсем уж трудно, то пишем лобовой перебор и все дела.
LeBron вне форума Ответить с цитированием
Старый 17.12.2009, 23:05   #3
orkdima
Новичок
Джуниор
 
Регистрация: 16.12.2009
Сообщений: 3
По умолчанию

делал,ничего не получилось%)
orkdima вне форума Ответить с цитированием
Старый 17.12.2009, 23:36   #4
LeBron
Форумчанин
 
Регистрация: 10.10.2009
Сообщений: 680
По умолчанию

Наработки в студию.
+Если бы Вы назвали тему более конкретно, то даже в "списке внизу" были бы ссылки на нужные темы архива. Сама задача не новая - даже лично я на этом форуме уже дважды принимал участие в обсуждениях решений подобных ребусов, и даже однажды, помню, "наспор" писал код к какой-то обласной олимпиадной задаче, когда о быстродействии перебора зашел разговор.
LeBron вне форума Ответить с цитированием
Старый 18.12.2009, 00:30   #5
orkdima
Новичок
Джуниор
 
Регистрация: 16.12.2009
Сообщений: 3
По умолчанию

уже всё сделали))
#include <math.h>
#include <stdio.h>
#include <conio.h>
main ()
{
int sum, n;
int count[4];
int summ[4];
for(int i=1234;i<=9874;i++)
{
sum=i+i+i;
if(sum>9999) break;
n=i;
count[0]=n%10;
count[1]=(n/10)%10;
count[2]=(n/100)%10;
count[3]=n/1000;
summ[0]=sum%10;
summ[1]=(sum/10)%10;
summ[2]=(sum/100)%10;
summ[3]=sum/1000;
bool isdif=true;
for(int j=0;j<4;j++)
{
for(int k=j+1;k<4;k++)
{
if(count[j]==count[k])
isdif=false;
}
for(int l=0;l<4;l++)
{
if(count[j]==summ[l])
isdif=false;
}
for(int q=j+1;q<4;q++)
{
if(summ[j]==summ[q])
isdif=false;
}
}
if(isdif)
printf("%d - %d\n",i, i+i+i);
}
getch();
}
orkdima вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите решить задачу cinik Помощь студентам 1 07.10.2009 18:36
помогите решить задачу kriss123 Помощь студентам 4 18.02.2009 18:43
помогите решить задачу sverhuVniz Паскаль, Turbo Pascal, PascalABC.NET 4 25.10.2008 22:17
Помогите решить задачу... Spiker01 Паскаль, Turbo Pascal, PascalABC.NET 27 17.06.2008 18:58
помогите решить задачу... studentIC Помощь студентам 3 12.03.2008 08:29