903. Первая или последняя?

 

Задано трехзначное число. Какая цифра в нем больше: первая или последняя?

 

Вход. Одно трехзначное число.

 

Выход. Выведите большую из указанных цифр. В случае их равенства выведите знак =.

 

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

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

328

8

 

 

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

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

832

8

 

 

РЕШЕНИЕ

условный оператор

 

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

Из трехзначного числа n =  выделим цифру сотен и единиц: a = n / 100, c = n % 10. Далее выведем ответ используя условный оператор.

 

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

Читаем трехзначное число n. Выделим цифру сотен a и единиц c.

 

scanf("%d",&n);

a = n / 100; b = n % 10;

 

Если a = c, то выводим знак равенства. Иначе сравниваем a и c и выводим большую цифру.

 

if (a == b) printf("=\n"); else

if (a > b) printf("%d\n",a); else printf("%d\n",b);

 

Java реализация

 

import java.util.*;

 

public class Main

{

  public static void main(String[] args)

  {

    Scanner con = new Scanner(System.in);

    int n = con.nextInt();

    int a = n / 100;

    int b = n % 10;

   

    if (a == b) System.out.println("="); else

    if (a > b) System.out.println(a); else System.out.println(b);

    con.close();

  }

}

 

Java реализация – строки

 

import java.util.*;

 

public class Main

{

  public static void main(String[] args)

  {

    Scanner con = new Scanner(System.in);

    String s = con.next();

   

    int a = s.charAt(s.length()-1) - '0';

    int b = s.charAt(0) - '0';

   

    if (a == b) System.out.println("="); else

    if (a > b) System.out.println(a); else System.out.println(b);

   

    con.close();

  }

}

 

Python реализация

 

n = int(input())

a = n // 100

b = n % 10

 

if a == b: print("=")

elif a > b: print(a)

else: print(b)