|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.10.2018, 19:28 | #1 |
Регистрация: 17.10.2018
Сообщений: 8
|
Помогите с Олимпиадой ребята
Я решил 3 задачи из олимпиады, вот заканчиваю задачку. Подскажите что не так?
Условие:Вывести на экран все трехзначные числа, сумма цифр которых равна N. Пытаться перебирать все трехзначные числа от 100 до 999, затем каким-то образом делением и вычитанием выделять отдельные цифры, искать их сумму, сравнивать с N достаточно сложно. Исходя из того, что трехзначное число состоит из 3 цифр, причем первая изменяется от 1 до 9, а вторая и третья – от 0 до 9. Вот что я решил: Код:
Последний раз редактировалось Вадим Мошев; 18.10.2018 в 11:56. |
17.10.2018, 19:54 | #2 |
Форумчанин
Регистрация: 17.06.2012
Сообщений: 974
|
3-ёх значное число:
i*100+m*10+k или научнее: i*10^2+m*10^1+k*10^0 и надеюсь в исходной программе циклы закрываются правильно и на вопрос как выделять цифры из числа: также как и в прошлом ... веке: число переводится в стринг и переводятся в цифры отдельные символы а вообще в моей главной теме есть классная олимпийская задача рассмотрели бы на информатике
Случайные и Массивы https://programmersforum.ru/showthread.php?t=344371 Учим C# & basic & excel & python https://programmersforum.ru/showthre...=327446&page=5 ничего нерекомендую
Последний раз редактировалось сфинкс; 17.10.2018 в 20:08. |
17.10.2018, 20:03 | #3 |
Регистрация: 17.10.2018
Сообщений: 8
|
посмотри у меня в темах еще помощь нужна)
|
17.10.2018, 22:40 | #4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
|
18.10.2018, 07:38 | #5 |
Форумчанин
Регистрация: 25.01.2015
Сообщений: 472
|
Можно избавиться от самого внутреннего цикла
Код:
|
18.10.2018, 12:00 | #6 |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
Либо, если допускается работать с множествами, то условие можно немного сократить:
Код:
|
18.10.2018, 23:26 | #7 |
Пользователь
Регистрация: 21.09.2018
Сообщений: 14
|
я не въехал в предыдущие Комменты, но если правильно понял, то вот ещё вариант как сделать не перебирая лишние вариации чисел. на плюсах только.
Код:
|
18.10.2018, 23:58 | #8 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как в ворде между каждой буквой вставить определенную букву? | andrey1010 | Microsoft Office Word | 2 | 26.05.2014 16:08 |
РЕБЯТА ПОМОГИТЕ | andrey1010 | Microsoft Office Word | 1 | 17.04.2014 22:21 |
Помогите с олимпиадой :) | Лен4uк | Помощь студентам | 13 | 22.11.2013 21:05 |
Помосчь с республиканской олимпиадой.[9 класс] | Andrel007 | Помощь студентам | 0 | 25.04.2011 17:06 |
Ребята, помогите... | irinka123 | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 13.04.2009 09:07 |