Разбор
Если число отрицательное, то поменяем его знак, сделав его положительным – от этого первая цифра не изменится. Делим число на 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(); } }