кодесурса

Упражнения на Java: преобразование трехзначного положительного числа в заданный формат

script1adsense2code
script1adsense3code

Java Basic: упражнение 246 с решением

Давайте использовать букву H для обозначения «сто», букву T для обозначения «десять» и «1, 2,. , , n ”для обозначения цифры n (<10).
Напишите Java-программу для преобразования трехзначного положительного числа в вышеуказанный формат. Например, 234 должно быть выведено как BBSSS1234, потому что оно имеет 2 «сотни», 3 «десять» и 4 из них.

Входные данные :
235
230
Выход:
HHTTT12345
HHTTT

Пример решения:

Java-код:

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
		System.out.println("Input a positive number(max three digits):");
        char[] num = String.format("%03d", in.nextInt()).toCharArray();
        StringBuilder tm = new StringBuilder();
        for (int i = 0; i < num[0] - '0'; i++) {
            tm.append("H");
        }
        for (int i = 0; i < num[1] - '0'; i++) {
            tm.append("T");
        }
        for (int i = 0; i < num[2] - '0'; i++) {
            tm.append(i + 1);
        }
		System.out.println("Result:");		
        System.out.println(tm.toString());
    }
}

Пример вывода:

 Введите положительное число (максимум три цифры):
235
Результат:
HHTTT12345

Блок - схема:

«Блок-схема:

Редактор кода Java:

Внесите свой код и комментарии через Disqus.

Предыдущий: Напишите программу на Java, которая принимает имена, идентификаторы и оценки учеников и отображает наивысший балл и наименьший балл.
Далее: Напишите программу на Java, которая принимает три целых числа, и проверьте, больше ли сумма первых двух заданных целых чисел, чем третье. Три целых числа находятся в интервале [-2 31 , 2 31 ].

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code