8243. Первая цифра числа

 

Найти первую цифру целого числа. Отсчёт начинать с наивысшего разряда.

 

Вход. Одно целое 64-х разрядное число, содержащее не менее одной цифры. Число может быть отрицательным.

 

Выход. Выведите первую цифру заданного числа.

 

Пример входа 1

Пример выхода 1

1234567890123

1

 

 

Пример входа 2

Пример выхода 2

-7654321

7

 

 

РЕШЕНИЕ

цикл

 

Анализ алгоритма

Если число отрицательное, то поменяем его знак, сделав его положительным – от этого первая цифра не изменится. Делим число на 10 до тех пор, пока не останется в нем одна цифра – это и будет первая цифра исходного числа.

 

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

Читаем целое число n.

 

scanf("%lld",&n);

 

Если число отрицательное, то сделаем его положительным.

 

if (n < 0) n = -n;

 

Делим число на 10, пока оно не будет содержать только первую цифру.

 

while(n > 9)

  n /= 10;

 

Выводим первую цифру числа.

 

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

 

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 > 9)

      n /= 10;

 

    System.out.println(n);

    con.close();

  }

}