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

Промежуток {000000 - 999999} - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Упорядочить массив натуральных чисел http://www.cyberforum.ru/cpp-beginners/thread194134.html
Здравствуйте, помогите с заданием (написать программу) в Microsoft Visual C++ 6.0: Упорядочить массив натуральных чисел по неубыванию следующим способом: 1. сначала числа сортируются по...
C++ Подсчитать количество слов в строке Очень надо!!! 1. Дана строка - подсчитать количество слов в строке и вывести на экран количество слов, эти слова и напротив них количество букв в каждом слове например, количество... http://www.cyberforum.ru/cpp-beginners/thread194130.html
C++ вывод строки с соответствующим номером
Помогите пожалуйста! Есть текстовый файл, состоящий из 9 строк. Нужно каждой строке присвоить номер от 0 до 8. Пользователь вводит число от 0 до 8 и ему выводится соответствующая строка из файла....
Проверить, можно ли набрать заданную сумму монетами заданных номиналов C++
Доброго времени суток, помогите с програмой Имеются монеты c различными фиксированными номиналами, выраженными в копейках (например, 3 и 5 копеек) в достаточном количестве. Написать программу...
C++ таблица знакомств http://www.cyberforum.ru/cpp-beginners/thread194103.html
помогите написать программу Имеется N человек и прямоугольная таблица знакомств А, в которой элемент A равен 1, если человек i знаком с человеком j, и, соответственно, наоборот, А=А. Выяснить,...
C++ Перевод кода из Паскаля на C++ обясните несколько строчек из паскаля, или перевидите их в с++ j1,er числа, i1 char вроде строки val(i1,j1,er); writeln(''); readln; write(i,' '); подробнее

Показать сообщение отдельно
4ance
1 / 1 / 0
Регистрация: 02.11.2010
Сообщений: 78
20.11.2010, 12:16  [ТС]
Цитата Сообщение от Vergil Посмотреть сообщение
В смысле Console Application или VCL forms Application?
Или черный экранчик или как обычное приложение?
Console Application. В VCL forms Application будет по другому?
Цитата Сообщение от valeriikozlov Посмотреть сообщение
Предлагаю рассмотреть эту задачу так:
сумма цифр слева у билетов в промежутке от {000000 до 999999} будет находится в диапазоне значений от 0 до 27. Создаем int mas[28]. Обнуляем его элементы. Затем перебираем все числа от 0 до 999. У каждого числа считаем сумму цифр и увеличиваем на 1 элемент с таким индексом массива mas[]. Например очередное число 123, сумма цифр 6, значит mas[6]++ .

После этого прохода делаем подсчет всех счастливых билетиков так:
int sum=0;
for(int i=0; i<28; i++)
sum+=mas[i]*mas[i];
все..
Поясню почему. Например с суммой в левой части равной 2 будут такие билетики: 002 020 200 011 101 110, т.е. mas[2] получится равным 6.
Кол-во билетиков с суммами в обоих сторонах равной 2 будет 6*6=36.
Можете проверить:
002002
002020
002200
002011
002101
002110
далее в левую часть ставим
020002 и тоже самое дальше.
Одолжите ваш мозг?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru