949. Two digits from four digits

 

You are given a four-digit positive integer. Form from it a two-digit number consisting of its middle digits.

 

Input. One four-digit positive integer n.

 

Output. Print the resulting integer. Do not print the leading zeroes.

 

Sample input 1

Sample output 1

4765

76

 

 

SOLUTION

digits

 

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

Пусть n =  – входное число. Выделим его цифры сотен b и десятков c:

·        b = n / 100 % 10;

·        c = n / 10 % 10;

Ответом будет число res =  = 10 * b + c.

Задачу можно также решить, выделив цифры числа n при помощи форматированного ввода.

 

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

Читаем входное число n. Выделим цифры сотен b и десятков c.

 

scanf("%d", &n);

b = n / 100 % 10;

c = n / 10 % 10;

 

Вычисляем и выводим результат.

 

res = 10 * b + c;

printf("%d\n", res);

 

Реализация алгоритма – форматированный ввод

Выделим цифры тысяч, сотен, десятков и единиц.

 

scanf("%1d%1d%1d%1d",&a,&b,&c,&d);

 

Выводим цифры сотен и десятков.

 

printf("%d%d\n",b,c);

 

Реализация с помощью символьного массива

 

#include <stdio.h>

 

char *s;

 

int main(void)

{

  s = new char[5];

  gets(s);

  s[3] = 0;

  puts(s+1);

  delete[] s;

  return 0;

}

 

Java реализация

 

import java.util.*;

 

public class Main

{

  public static void main(String[] args)

  {

    Scanner con = new Scanner(System.in);

    int n = con.nextInt();

   

    int b = n / 100 % 10;

    int c = n / 10 % 10;

   

    int res = 10 * b + c;

    System.out.print(res);

    con.close();

  }

}

 

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

 

import java.util.*;

 

public class Main

{

  public static void main(String[] args)

  {

    Scanner con = new Scanner(System.in);

    String s = con.nextLine();

    System.out.printf("%c%c\n",s.charAt(1),s.charAt(2));

  }

}

 

Python реализация

 

n = int(input())

 

b = n // 100 % 10

c = n // 10 % 10

 

res = 10 * b + c

print(res)