Розбір
Аналіз алгоритму
Якщо вхідне число від'ємне, то обчислимо його модуль – від цього друга цифра не зміниться. Далі ділимо число на , поки воно більше . Остання цифра отриманого числа буде другою цифрою початкового числа.
Реалізація алгоритму
Читаємо вхідне число . Оскільки воно 64-х розрядне, то використовуємо тип long long
. Якщо воно від'ємне, то змінимо його знак на протилежний.
scanf("%lld",&n); if (n < 0) n = -n;
Ділимо число на поки воно більше .
while (n > 99) n /= 10;
Остання цифра отриманого числа буде другою цифрою початкового числа. Виводимо її.
res = n % 10; printf("%lld\n",res);
Java реалізація
import java.util.*; public class Main { public static void main(String []args) { Scanner con = new Scanner(System.in); long n = con.nextLong(); if (n < 0) n = -n; while (n > 99) n /= 10; long res = n % 10; System.out.println(res); con.close(); } }
Python реалізація
Читаємо вхідне число .
n = int(input())
Якщо число від'ємне, то змінимо його знак на протилежний.
if n < 0: n = -n
Ділимо число на поки воно більше .
while n > 99: n = n // 10
Остання цифра отриманого числа буде другою цифрою початкового числа. Виводимо її.
res = n % 10 print(res)