кодесурса
«PHP

Упражнения PHP: вычислить и вывести сумму двух заданных чисел

script1adsense2code
script1adsense3code

PHP: упражнение 54 с решением

Напишите программу PHP для вычисления и вывода суммы двух заданных целых чисел (больше или равно нулю). Если заданные целые числа или сумма имеют более 80 цифр, выведите «overflow».

Иллюстрированная презентация:

«PHP:

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

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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code