Извлечение из числа его отдельных цифр и «внутренних чисел»

Серьезным ограничением в этой группе задач является необходимость заранее знать, из какого количества цифр составлено число. В дальнейшем, когда будут изучаться циклы, мы увидим, как можно не учитывать это ограничение.

Но пока все задачи мы будем строить на предположении, что число цифр во вводимых числах заранее известно и является в точности таким, как требуется по условию задачи.

Двузначное число

Первая цифра (десятки) получается вычислением частного от деления числа на 10.

Вторая цифра (единицы) получается вычислением остатка от деления числа на 10.

Приведем пример класса, который принимает с клавиатуры двузначное число и выводит его на экран (как часто принято говорить – печатает) его в «подробном виде», то есть в виде соответствующего числа десятков и соответствующего числа единиц. Это значит, например, что при вводе с клавиатуры 23 на экран выводится 23=20+3.

import java.util.*;

Class primer11

{

static Scanner reader=new Scanner(System.in);

public static void main(String[] args)

{

int x,dig1,dig2;

x=reader.nextInt();

dig1=x/10;

dig2=x%10;

System.out.println(x+”=”+dig1*10+"+"+dig2);

}

}

Трехзначное число

Первая цифра (сотни) получается вычислением частного от деления числа на 100.

Вторая цифра (десятки) получается после двух вычислений. Сначала вычисляем остаток от деления на 100, в результате чего получается двузначное число, составленное из двух последних цифр исходного числа. Затем от этого полученного двузначного числа вычисляем частное от деления на 10 (как в случае двузначного числа).

Кстати, есть и другой способ вычисления средней цифры трехзначного числа (цифры десятков) – какой?

Кроме того, два вычисления, описанных выше, можно свести в одно математические выражение с двумя последовательно выполняемыми действиями это, кстати, и сделано в приведенном ниже классе).

Последняя цифра (единицы) получается вычислением остатка от деления на 10

Приведем пример класса, который принимает с клавиатуры трехзначное число и печатает его в «подробном виде» – аналогичном тому, как мы выше сделали с двузначным числом. Мы имеем в виду, что при вводе с клавиатуры значения 123 на экран выводится 100+20+3

import java.util.*;

Class primer12

{

static Scanner reader=new Scanner(System.in);

public static void main(String[] args)

{

int x,dig1,dig2,dig3;

x=reader.nextInt();

dig1=x/100;

dig2=(x%100)/10;

dig3=x%10;

System.out.println(x+”=”+dig1*100+"+"+dig2*10+"+"+dig3);

}

}


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: