Задача 67. Дано натуральное число n (n \(\leq\) 100).
а) Сколько цифр в числе n?
б) Чему равна сумма его цифр?
в) Найти последнюю цифру числа n.
г) Найти первую цифру числа n.
д) В предположении, что n \(\geq\) 10, найти предпоследнюю цифру числа n.

Решение задачи на PHP

Файл z0067.php

<form action="z0067.php" method="get">
<p>Введите число n: <input type="text" name="n" />
<p><input type="submit" value="Послать" />
</form>
<?php
if(!isset($_GET['n'])) {
echo "<p>Введите число n!<br>";
exit;
}
$n = $_GET['n'];
if($n == ''){
echo "<p>Введите значение n!<br>";
exit;
}

if($n <> ((int)$n)) {
echo "<p>Значение n должно быть натуральным!<br>";
exit;
}
if($n > 100) {
echo "<p>Число n - меньше или равно 100!";
exit;
}
if($n < 0) {
echo "<p>Число n должно быть больше или равно 0!";
exit;
}

if($n>=10 && $n<100) {
for($i=10; $i<=$n; $i+=10){}
$a = $i - 10;
$posl = $n - $a;
$predposl = $a / 10;
$perv = $predposl;
$s = $posl + $predposl;
$kolvo = '2 цифры';
}
elseif($n<10) {
$posl = $n;
$predposl = $n;
$perv = $predposl;
$s = $n;
$kolvo = '1 цифра';
}
else {
$posl = 0;
$predposl = 0;
$perv = 1;
$s = $posl + $predposl + $perv;
$kolvo = '3 цифры';
}

echo "<p>Число n = $n.";
echo "<br>а) В числе n $kolvo.";
echo "<br>б) Сумма цифр числа n равна $s.";
echo "<br>в) Последняя цифра числа n - $posl.";
echo "<br>г) Первая цифра числа n - $perv.";

if($n >= 10) {
echo "<br>д) Так как $n >= 10, ";
echo "то выводим предпоследнюю цифру числа n - $predposl.";
}
?>