Друга цифра числа#1605

Друга цифра числа (Розбір)

Якщо вхідне число від'ємне, то обчислимо його модуль — від цього друга цифра не зміниться. Далі ділимо число на , поки воно більше . Остання цифра отриманого числа буде другою цифрою початкового числа.

Реалізація алгоритму

Читаємо вхідне число . Оскільки воно -х розрядне, то використовуємо тип 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)