2 / 2 / 1
Регистрация: 02.07.2015
Сообщений: 14
|
||||||
1 | ||||||
Выбор счастливого билета случайным образом22.09.2016, 11:19. Показов 1507. Ответов 2
Метки нет (Все метки)
Привет всем! Недавно начал изучать C#. И вот наткнулся на задачку о счастливом билете. Но решил себе немного усложнить задание и решил запрограммировать создание счастливого билета случайным способом. Вот, хочу поделиться опытом.
Несколько предусловий: 1. В билете 6 цифр. 2. Счастливым билет считается, когда сумма первых трех цифр равна сумме других трех. Мои действия в конструкторе: 1. Создал целочисленный массив и инициализировал его случайными значениями от 0 до 9. 2. Сравнил суммы левой (lSum) и правой (rSum) части, чтобы определить куда потом добавлять числа для получения lucky ticket. 3. Сосчитал разницу (RizSum) между левой частью и правой и взял ее по модулю. Эту разницу потом нужно будет "раскидать" по меньшей части билета. 4. Далее работаем с меньшей частью (для этого определяется стартовая позиция x в цикле) для каждой цифры: если разница плюс первая цифра больше девяти, то "докидываем" к цифре по максимуму из разницы, чтобы вышло "9", а потом о пересчитываем разницу, убирая уже потраченное на первую цифру. И так до тех пор, пока не распределим разницу до нуля по всей меньшей части (ну или на сколько ее хватит). 5. Конвертируем полученный lucky ticket из массива в одну строку. 6. Ну и создаем метод для получения этой строки. Это и будет "переделанный" счастливый билет. Код
0
|
22.09.2016, 11:19 | |
Ответы с готовыми решениями:
2
Определение "счастливого билета" Количество автобусных билетов, оставшихся до «счастливого» билета Определить количество автобусных билетов, оставшихся до «счастливого» билета Сделать выбор случайным образом |
2 / 2 / 1
Регистрация: 02.07.2015
Сообщений: 14
|
|
22.09.2016, 11:41 [ТС] | 3 |
Это не вопрос, а просто хотел поделиться способом таким вот.
Да, можно взять случайное 6-значное число и проверить сумму левой и правой части, но что, если рандом постоянно будет выдавать такое число, что не подходит под "счастливый билет". Все-таки число из 6 цифр, довольно большое. Мне был интересен сам процесс доведения обычного числа до того, что нам нужно
0
|
22.09.2016, 11:41 | |
22.09.2016, 11:41 | |
Помогаю со студенческими работами здесь
3
Как сделать способ закраски случайным образом и случайным цветом? Ввести с клавиатуры № лотерейного билета. Задать случайным образом 16 целых чисел от 1 до 1000№№ выигравших би Определение счастливого билета Определение счастливого билета Алгоритм счастливого билета Расчёт счастливого билета. не запускается Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |