Якщо вхідне число від'ємне, то обчислимо його модуль — від цього друга цифра не зміниться. Далі ділимо число на , поки воно більше . Остання цифра отриманого числа буде другою цифрою початкового числа.
Реалізація алгоритму
Читаємо вхідне число . Оскільки воно -х розрядне, то використовуємо тип 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)Python реалізація — рядок
Читаємо вхідне число .
n = int(input())Обчислюємо модуль числа . Далі перетворюємо його в рядок, витягуємо перший символ (індексація в рядках починається з нуля) і перетворюємо його назад у ціле число.
res = int(str(abs(n))[1])Виводимо відповідь.
print(res)