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

Найти все пары двузначных чисел, которые, будучи записанными подряд, дают четырёхзначное число, нацело делящееся на сумму данных чисел - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа конвертации расстояния в фарлонгах в расстояние в ярдах http://www.cyberforum.ru/cpp-beginners/thread676842.html
Занимаюсь по Прате.2 глава,2 упражнение. Напишите программу на C++,которая выдает запрос на ввод расстояние в фарлонгах и преобразует его в ярды.(Один фарлог=220 ярдов). #include <iostream> int...
C++ Подсчитать количество гласных букв в каждом слове предложения Доброго времени суток вам. Есть задание. Ввести с клавиатуры предложение. Подсчитать количество гласных букв в каждом слове предложения. Сформировать из этих слов массив. Улучшить, упростить,... http://www.cyberforum.ru/cpp-beginners/thread676836.html
Правильно ли написан класс DigitalTimeException C++
Помогите пожалуйста, с созданием класса. Необходимон аписать класс - DigitalTimeException со след: - конструктор с 2 аргументами: int error_number, и текстовой error_message; - любое целое...
C++ Найти элемент в матрице, для которого сумма элементов, расположенных выше и левее него, максимальна
Пожалуйста, помогите решить. Дана целочисленная матрица n x n. Найти в ней элемент, для которого сумма элементов, расположенных выше и левее него, максимальна. Заранее спасибо :)
C++ Перевод числа из одной с.с. в другую, манипуляции с цифрами числа http://www.cyberforum.ru/cpp-beginners/thread676820.html
Здравствуйте! У меня такая проблема... Есть программа, выполняющая определенные операции с введенным числом (переставляет местами цифры, заменяет цифры на другие цифры). Так вот... Нужно, чтобы...
C++ Найти количество четных и количество нечетных элементов ряда Здравствуйте, помогите решить задачу: 1. Найти количество четных и количество нечетных элементов ряда: 2+x 3+x 4+x…10+x 2. Найти значение выражения:... подробнее

Показать сообщение отдельно
Ryzhikov_A
6 / 6 / 0
Регистрация: 14.10.2012
Сообщений: 36
22.10.2012, 09:51
sergey_viper, условие завершения цикла вытекает из алгоритма решения, и это здесь самое сложное.
C++
1
2
3
4
5
6
7
8
for (int a=0; a<9; a++)
    for (int b=0; b<9; b++)
        for (int c=0; c<9; c++)
            for (int d=0; d<9; d++)
            {
                if ((a*1000+b*100+c*10+d)%(a*10+b+c*10+d)==0)
                    printf("%d %d\n", a*10+b, c*10+d);
            }
Но решение не самое красивое, наверняка очень не эффективное. Вероятно, логичнее было бы использовать признаки деления.
P.S. Писал "на коленке", возможны ошибки

Добавлено через 11 часов 16 минут
Ошибся:
a, c изначально должны инициализироваться единицами, а не нулями.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru