Упражнения по PHP: найдите разницу между наибольшим целым и наименьшим целым
PHP: упражнение 64 с решением
Напишите программу PHP, чтобы найти разницу между наибольшим целым и наименьшим целым числом, которое создается 8 числами от 0 до 9. Число, которое можно переставить, должно начинаться с 0, как в 00135668.
Входные данные: разница между наибольшим целым и наименьшим целым числом.
Иллюстрированная презентация:
Пример решения: -
PHP-код:
<?php
fscanf(STDIN, '%d', $n);
for ($i = 0; $i < $n; $i++) {
fscanf(STDIN, '%s', $s);
$s = str_split($s);
rsort($s);
$a = (int) implode('', $s);
sort($s);
$b = (int) implode('', $s);
echo "Difference between the largest integer and the smallest integer:\n";
echo $a - $b;
echo PHP_EOL;
}
?>
Пример ввода:
1
34568729
Пример вывода:
Разница между наибольшим целым и наименьшим целым числом: 75308643
Блок - схема:
Редактор кода PHP:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите программу PHP, чтобы заменить строку «Python» на «PHP» и «Python» на «PHP» в данной строке.
Далее: Напишите программу PHP для вычисления суммы первых n заданных простых чисел.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования