Форум программистов, компьютерный форум 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 <stdio.h> #include <stdlib.h> void main () { int ost,i,n,m,k,f,s; подробнее

Показать сообщение отдельно
AncinetHero
49 / 49 / 3
Регистрация: 22.05.2011
Сообщений: 326
20.05.2012, 10:13     Веселые ребусы...
Чисто математика.
1000Д + 100Р + 10У + Г - 1000Г - 100У - 10Р - Д = 2727
999( Д - Г ) + 90( Р - У ) = 2727 | :9
111( Д - Г ) + 10( Р - У ) = 303
111( Д - Г ) + 10( Р - У ) + 30 = 303 + 30
10( Р - У + 3 ) = 111( Г - Д + 3 )
Тогда ( Г - Д + 3 ) делится на 10. Но если оно больше либо равно 10, тогда правая часть больше либо равна 1110, а значит слева скобка ( Р - У + 3 ) больше либо равна 111, что невозможно. Тогда Г - Д + 3 = 0 и вся правая часть аналогично равна нулю. Тогда и слева Р - У + 3 = 0 .
Получили:
1) Г = Д - 3
2) Р = У - 3
Вот и перебираем двумя циклами от нуля до шести.
C++
1
2
3
4
5
6
for( G = 1 ; G <= 6 ; G++ )
  for( R = 0 ; R <= 6 ; R++ )
    if( R == G || R == G+3 || R == G-3 )
      continue;
    else
      cout << "D: " << G + 3 << " R: " << R << " U: " << R + 3 << " G: " << G << endl ;
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru