IPB
ЛогинПароль:

> Правила раздела!

1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!

 
 Ответить  Открыть новую тему 
> Алгоритмы решения, теория
сообщение
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 19

Репутация: -  0  +


Извеняюсь, не подскажет кто-либо алгоритмы решения возникших вопросов(задача решается устно, без ТР)
1.Как определить количество трёхзначных, натуральных чисел, сумма которых равна N(1<=N<27)
2.Дано натуральное число N (N<32767). Определить его первую и последнюю цифры.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Смотрю...
*****

Группа: Пользователи
Сообщений: 1 055
Пол: Мужской
Реальное имя: Пшеничный Алексей Анатольевич

Репутация: -  6  +


1) 27 - получится если все три цифры "9". Следовательно вариант "999" исключаем.
1 - варианты "001", "010", "100". Если не будем считать "001" и "010" трехзначными числами, то исключаем еще вариант "100".
Исключаем числа до 99, т.к. они двухзначные.
Итого: из 999 вариантов минус два исключенных и минус те что <=99. Получится, что условию удовлетворяют 999-99-2= 898 чисел!

P.S.: Если кому не лень проверьте меня - может я что-то напутал с "устным решением"... smile.gif

Сообщение отредактировано: APAL -


--------------------
Если что-то не делает того, что вы запланировали ему делать - это еще не означает, что оно бесполезно.
--------------------
Прежде, чем задать вопрос - Правила :: FAQ :: Поиск
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Смотрю...
*****

Группа: Пользователи
Сообщений: 1 055
Пол: Мужской
Реальное имя: Пшеничный Алексей Анатольевич

Репутация: -  6  +


2)
Здесь проще наверное сделать так:
Преобразовываем численную переменную в строку.
Бурем первый и последний символы и преобразовываем обратно в числа.
Готово! :D

Но скоре всего задание подразумевает численно-математические преобразования... надо подумать...

Сообщение отредактировано: APAL -


--------------------
Если что-то не делает того, что вы запланировали ему делать - это еще не означает, что оно бесполезно.
--------------------
Прежде, чем задать вопрос - Правила :: FAQ :: Поиск
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Новичок
*

Группа: Пользователи
Сообщений: 19

Репутация: -  0  +


со второй скорее всего требуются мат.преобразования т.к. прийдётся писать на с++(а задачка относится к теме программирование циклов с использованием оператора while);
ну а первую подумаю как написать... ;)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Смотрю...
*****

Группа: Пользователи
Сообщений: 1 055
Пол: Мужской
Реальное имя: Пшеничный Алексей Анатольевич

Репутация: -  6  +


Задачки получаются однотипные...
Я где то видел на форуме нечто подобное. Поищу, подумаю - счас пока свободного времени мало.


--------------------
Если что-то не делает того, что вы запланировали ему делать - это еще не означает, что оно бесполезно.
--------------------
Прежде, чем задать вопрос - Правила :: FAQ :: Поиск
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #6


Гость






2)
Код

cin >> n;
cout << "Last: " << n % 10 << '\n';
while (n > 10)
 n %= 10;
cout << "First: " << n << '\n';

Суть такая: выводишь остаток от деления на 10 (последняя цифра), а затем делишь само число на 10, пока то не тстанет меньше 10. Так мы найдём первую цифру. При заданых ограничениях кол-во итераций не более 5.
А можно извернуться:
Код

for (n = n;n > 10;n %= 10)

Но это уже не "while".
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 27.10.2020 23:00
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name