Ədədin birinci rəqəmi#8243

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

Əgər rəqəm mənfi olarsa, onun işarəsini dəyişərək müsbət edəcəyik - bu, ilk rəqəmi dəyişməyəcək. Rəqəmi 10-a bölməyə davam edirik, tək bir rəqəm qalana qədər - bu, əsl rəqəmin ilk rəqəmi olacaq.

Alqoritmin tətbiqi

Tam ədəd n oxuyuruq.

scanf("%lld", &n);

Əgər rəqəm mənfi olarsa, onda onu müsbət edirik.

if (n < 0) n = -n;

Rəqəmi yalnız ilk rəqəmi qalana qədər 10-a bölməyə davam edirik.

while(n > 9)
    n /= 10;

Rəqəmin ilk rəqəmini çap edirik.

printf("%lld\n", n);

Java tətbiqi

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 > 9)
            n /= 10;

        System.out.println(n);
        con.close();
    }
}