Упражнения PHP: вычислить и вывести сумму двух заданных чисел
PHP: упражнение 54 с решением
Напишите программу PHP для вычисления и вывода суммы двух заданных целых чисел (больше или равно нулю). Если заданные целые числа или сумма имеют более 80 цифр, выведите «overflow».
Иллюстрированная презентация:
Пример решения: -
PHP-код:
<?php
fscanf(STDIN, '%d', $N);
for ($i = 0; $i < $N; $i++) {
fscanf(STDIN, '%s', $a);
fscanf(STDIN, '%s', $b);
if (max(strlen($a), strlen($b)) > 80) {
echo "overflow\n";
continue;
}
$arr = array_fill(0, 81, 0);
$a = sprintf('%081s', $a);
$b = sprintf('%081s', $b);
for ($j = 80; $j > 0; $j--) {
$n = $arr[$j] + $a[$j] + $b[$j];
if ($n >= 10) {
$arr[$j] = substr($n, 1);
$arr[$j - 1] += 1;
} else {
$arr[$j] = $n;
}
}
$result = preg_replace('/^0+(\d+)$/', '$1', implode('', $arr));
if (strlen($result) > 80) {
echo "overflow\n";
} else {
echo $result, PHP_EOL;
}
}
?>
Пример вывода:
46 переполнение переполнение переполнение переполнение ... переполнение переполнение переполнение
Блок - схема:
Редактор кода PHP:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите программу PHP для вычисления радиуса и центральной координаты (x, y) окружности, которая построена из трех заданных точек на плоской поверхности.
Далее: Напишите программу PHP, которая принимает шесть чисел в качестве входных данных и сортирует их в порядке убывания.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования