Найти первую цифру целого числа.
Отсчёт начинать с наивысшего разряда.
Вход. Одно
целое 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);
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();
}
}