Постановка задачи
Задано трехзначное число. Какая цифра в нем больше: первая или последняя?
Входные данные
Одно трехзначное число.
Выходные данные
Вывести большую из указанных цифр. В случае их равенства вывести знак “=” (без кавычек).
Входные данные | Результат | |
1 | 328 | 8 |
2 | 956 | 9 |
3 | 384 | 4 |
4 | 672 | 6 |
5 | 588 | 8 |
6 | 733 | 7 |
7 | 797 | = |
8 | 555 | = |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
import java.util.*; import java.lang.*; import java.io.*; class Ideone { public static void main (String[] args) throws java.lang.Exception { Scanner in = new Scanner(System.in); int a=Math.abs(in.nextInt()); int b = a%10; a /= 100; System.out.print((a == b ? "=" : (a > b ? a: b))); } } |
ideone.com
Пояснение:
Для того чтобы определить первую цифру[latex](a)[/latex]трехзначного числа [latex]n[/latex] необходимо найти целую часть от деления этого числа на сто, воспользовавшись формулой [latex] a=\frac{n}{100}.[/latex] Чтобы определить вторую цифру [latex](b)[/latex] необходимо найти остаток от деления числа на десять, воспользовавшись формулой [latex]b=n%10[/latex] . Затем необходимо проверить равны ли эти цифры, если нет-найти большую.