nazar4900@ukr.net написав:Попередня назва: Потрібна термінова допомога в С++
Дано додане трьохзначне число N. Перевірити, чи є серед його цифр дві однакові. Працюю у Visual Studio(С++). Не можу зрозуміти як нам число N розділити на а1 а2 а3, тобто якщо в нас число 325, то а1=3 а2=2 а3=5
За якою формулою ми можемо це зробити??
Ось найлегший, на мою думку, спосіб це зробити:
a3 = N % 10
a2 = N / 10 % 10
a1 = ...
Суть в тому, що "%" - виводить остачу при ділені на певне число (в випадку
- виводить остачу при діленні на 10)
Тобто виведення остачі ділення на 10 - це фактично виведення останньої цифри певного числа.
Для прикладу, якщо 123 % 10 - вийде 3.
А
виводить середнє число. Так як звичайне ділення на 10 (
) просто забирає останню цифру числа (для прикладу з 123 вийде число 12), а середнє число тепер стає останнім і ми його знаходимо за допомогою "% 10".
Третє думайте самі