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 |
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)