Задачи по PHP. Циклы и массивы

Циклы и массивы в PHP

php

перейти к содержанию задачника

Циклы

  1. Выведите  10 раз фразу “You are welcome!”
  2. Выведите на экран n раз фразу “Silence is golden”. Число n вводит пользователь на форме. Если n некорректно, вывести фразу “Bad n”.
  3. Найти сумму  1+4+7+10+…+112. Ответ: 2147
  4. Решите числовой ребус ЛИСА + ВОЛК = ЗВЕРИ. Каждая буква соответствует своей цифре, причем различным буквам соответствуют различные цифры.
  5. Найти сумму натуральных чисел от a до b, где a и b вводит пользователь. В случае некорректных a и b (например, a>b) вывести сообщение ‘Сумма не существует’.
  6. Вывести все числа, меньшие 10000, у которых есть хотя бы одна цифра 3 и которые не делятся на 5.
  7. Вывести на экран квадрат, состоящий из n x n квадратов различного цвета.
  8. Вывести 3 случайных числа от 0 до 100 без повторений.
  9. Вывести на экран все шестизначные счастливые билеты. Билет называется счастливым, если сумма первых трех цифр в номере билета равна сумме последних трех цифр. Найдите количество счастливых билетов и  процент от общего числа билетов.
  10. Найдите количество прямоугольных треугольников со сторонами, меньшими 100.
  11. Вывести на черном фоне n красных квадратов случайного размера в случайной позиции в браузере.
  12. Вывести n случайных серий из чисел 0, 1 и 2 таких, что сумма чисел в каждой серии равна s. Найти количество единиц в каждой серии, количество двоек в каждой серии, длину каждой серии, среднее количество двоек в сериях, среднюю длину серий и наибольшее количество ненулевых чисел в сериях. В случае некорректности n и k вывести слово ‘Ошибка’.
  13. Сформировать таблицу цветов html (не менее 200 цветов) как на рисунке (названия не нужны, только цвет и его значения в форматах rgb и hex): цвета html

Массивы

  1. Заполнить массив длины n нулями и единицами, при этом данные значения чередуются, начиная с нуля.
  2. Cоздать массив из n чисел, каждый элемент которого равен квадрату своего номера.
  3. Найдите сумму и произведение элементов массива. Реализовать двумя способами: с помощью стандартных функций и без.
  4. Определите, есть ли в массиве повторяющиеся элементы.
  5. Поменять местами наибольший и наименьший элементы массива.
  6. Упорядочить значения массива по возрастанию. Реализовать двумя способами: с помощью стандартной функции и без.
  7. Определите, можно ли вычеркнуть из данного массива одно число так, чтобы оставшиеся числа оказались упорядоченными по возрастанию.
  8. Удалите в массиве повторы значений. Например, для массива 1 2 4 4 2 5 результатом будет 1 2 4 5
  9. Дан массив из n элементов. а) Переставьте его элементы случайным образом. б) Переставьте его элементы случайным образом так, чтобы каждый элемент оказался на новом месте.
  10. Даны два упорядоченных по возрастанию массива. Образовать из этих двух массивов единый упорядоченный по возрастанию массив.
  11. Дан массив размера n. После каждого отрицательного элемента массива вставить элемент с нулевым значением.
  12. Выведите данное число, которое не превосходит 1000000, прописью (например, 2134 – две тысячи сто тридцать четыре). Массив использовать необязательно.

Комментариев 4 к “Задачи по PHP. Циклы и массивы

  1. Здравствуйте, мне кажется у вас в третьем задании с циклами опечатка. Там ответ 2148 должен получиться.

  2. Здравствуйте, вы можете привести пример серий для задачи 12 ? Последовательность чисел в серии важна?

  3. здравствуйте. уточнил условие – серия генерируется случайным образом. То есть это последовательность случайных чисел из 0, 1, 2. Длина последовательности так же случайна (генерация до тех пор пока сумма s не наберется).

Комментарии закрыты