Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Веселые ребусы... - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Классы, ошибка компиляции http://www.cyberforum.ru/cpp-beginners/thread78813.html
Есть задачка Разработать класс для представления ЦЕЛЫХ чисел в виде «по модулю максимальное простое плюс минимальный остаток» (20=19+1). Класс должен включать весь необходимый интерфейс:...
C++ vs 2005 у кого есть VS 2005? http://www.cyberforum.ru/cpp-beginners/thread78810.html
Спортивная C++
Составить программу , которая распределяет 16 вводимых команд на 4 группы (по 4 команда в группе) и назначает для каждой группы матчи ( по системе каждый с каждым(3 матча для каждой команды в...
Копирование html кода с сайта C++
Как можно спощью с++ скопировать код html страницы? чтобы программа вошлана определёный сайт и сделола view source и все скопировала в опредёлёный char. только чтобы сразу это сделать, без...
C++ Массив указателей http://www.cyberforum.ru/cpp-beginners/thread78784.html
Есть ли аналог нижеуказанной строки в си? Создается массив указателей, необходим для работы с функциями работы с виртуальной памятью (virtualalloc). Mas: array of Pointer
C++ Определить, есть ли в числе одинаковые цифры на C++ вот,набросок лабы)) В диалоговом режиме задается целое длинное число A. Определить, есть ли в числе одинаковые цифры. #include <iostream.h> #include <math.h> #include <conio.h> #include... подробнее

Показать сообщение отдельно
newby
2 / 2 / 0
Регистрация: 23.12.2009
Сообщений: 11

Веселые ребусы... - C++

23.12.2009, 23:21. Просмотров 2383. Ответов 16
Метки (Все метки)

Условие:
Составить алгоритм решения ребуса "ДРУГ-ГУРД=2727" (различные буквы означают различные цифры, старшая - не 0 ).

Все мои попытки приводили к неправильному результату...

Значит, как я решал:
1. 4 переменные - d, r, u, g и еще 2: s0 - drug (немного подробнее про это всё ниже) и s1 - gurd;
2. Так, как первая буква не 0 и различные буквы - различные цифры - я получил след. циклы:
for(d=1;d<10;d++)
for(r=0;r<10;r++) (тут ниже сразу же условие: r!=d)
for(u=0;u<10;u++) (очередной IF из 2х условий: u!=r И u>d)
for(g=0;g<10;g++) (и последний IFg!=u)&&(g!=r)&&(g!=d))
3. После всех циклов и IF'ов я дошел до: s0 = (d*1000) + (r*100) + (u*10) + g;
s1 = (g*1000) + (u*100) + (r*10) + d;
4. Судя по ребусу K (разность s0-s1) должна быть равна 2727, но вот....

Вобщем, помогите, пожалуйста...

Добавлено через 52 минуты
up!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru