Составить программу, определяющую является ли введенный шестизначный номер «счастливым» (совпадает ли у него сумма трех начальных и трех конечных цифр). Для выделения отдельных цифр во введенном номере можно использовать операции mod и div.
Текст программы
<form action="8.php" method="get">
<b>Введите шестизначное число:</b></br>
<input type="text" name="a" /> <br>
<input type="submit" value="Ok" />
</form>
<?
$a=$_GET['a'];
echo"Вы ввели число: ".$a."<br>";
$i=(intdiv($a,100000)+intdiv($a,10000)%10+intdiv($a,1000)%10)==(intdiv($a,100)%10+intdiv($a,10)%10+$a%10);
switch($i){
case true: echo 'Число счастливое';
break;
case false: echo 'Число не счастливое';
}
?>
Контрольный пример
При вводе числа 135441 получим, что число счастливое.
Номер 14
Задание для выполнения, включая индивидуальное задание
Для целого числа k с от 1 до 99 напечатать фразу «Мне k лет», учитывая при этом, что при некоторых значениях k слово «лет» надо заменить на слово «год» или «года». Например, 11 лет, 22 года, 51 год.
Описание алгоритма программы, (при необходимости - со схемой алгоритма)
|
|
Пусть a – число лет.
Если a находится в диапазоне от 11 до 14 то вывести «Мне a лет». Иначе если последняя цифра числа равна 1, вывести «Мне a год», или если она равна 0, 5-9 вывести «Мне a лет», или если от 2 до 4 вывести «Мне a года».
Описание переменных и структур данных, которые применяются в программе
Имя переменной или объекта программы | Тип данных | Назначение |
a | int | Хранит возраст человека |
Текст программы
<form action="14.php" method="get">
<b>Введите число от 1 до 99:</b>
<input type="text" name="a" /> <br>
<input type="submit" value="Ok" />
</form>
<?
$a=$_GET['a'];
echo"Вы ввели: ".$a."<br>";
if(($a>=11)&&($a<=14))
echo 'Мне '.$a.' лет';
else
switch($a%10){
case 1: echo 'Мне '.$a.' год';
break;
case 5: case 6: case 7: case 8: case 9: case 0: echo 'Мне '.$a.' лет';
break;
case 2: case 3: case 4: echo 'Мне '.$a.' года';
break;
}
?>
Контрольный пример
При вводе числа 11 получим сообщение «Мне 11 лет».
Задание 1.5
Номер 1