Ədədin ikinci rəqəmi#1605

Ədədin ikinci rəqəmi (Həll təhlili)

Əgər daxil olan ədədi mənfidirsə, onun modulunu alırıq — bu, ikinci rəqəmin dəyişməsinə səbəb olmayacaq. Sonra ədədi -dan kiçik olana qədər -a bölürük. Alınan ədədin sonuncu rəqəmi başlanğıc ədədin ikinci rəqəmi olacaqdır.

Alqoritmin reallaşdırılması

Daxil olan ədədini oxuyuruq. Çünki bu bitlik ədəddir, long long tipindən istifadə edirik. Əgər ədəd mənfidirsə, onun işarəsini əksinə dəyişirik.

scanf("%lld",&n);
if (n < 0) n = -n;

ədədini -dan böyük olana qədər -a bölürük.

while (n > 99) n /= 10;

Alınan ədədin sonuncu rəqəmi başlanğıc ədədin ikinci rəqəmi olacaq. Onu çıxışa veririk.

res = n % 10;
printf("%lld\n",res);

Java reallaşdırması

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 reallaşdırması — arifmetik yanaşma

Daxil olan ədədini oxuyuruq.

n = int(input())

Əgər ədədi mənfidirsə, onun işarəsini əksinə dəyişirik.

if n < 0: n = -n

ədədini -dan böyük olana qədər -a bölürük.

while n > 99:
  n = n // 10

Alınan ədədin sonuncu rəqəmi başlanğıc ədədin ikinci rəqəmi olacaq. Onu çıxışa veririk.

res = n % 10
print(res)

Python reallaşdırması — sətir

Daxil olan ədədini oxuyuruq.

n = int(input())

ədədinin modulunu alırıq. Sonra onu sətir tipi ilə çevirib, birinci simvolu alırıq (sətir indeksləşdirilməsi sıfırdan başlayır) və onu yenidən tam ədədə çeviririk.

res = int(str(abs(n))[1])

Cavabı çıxışa veririk.

print(res)