+ Задача № 31. Сформировать реверсную запись заданного числа (то есть вывести его цифры в обратном порядке)
Primary tabs
Существует несколько cпособов решить данную задачу :1) Преобразовать число в строку , переделать в массив и поменять ключи у элементов массива наоборот и вывести 2) С помощью линейных операторов и циклов делить число на 10 , 100 , 1000 и т.д. в зависимости от разрядности числа записывать остатки в массив и тоже сделать реверс ключей у элемента массива ( реверс ключей -поменять индексы у элементов массива наоборот a[0]a[1]a[2]...a[n-2]a[n-1]a[n] заменить на a[n]a[n-1]a[n-2]....a[3]a[2]a[1]
<?php // Введём число в строковом виде $a="343232324" ; // Преобразуем строку $a в массив $arr = str_split ($a) ; print_r ($arr ) ; // Найдём "длину" массива $c = count($arr); echo "<BR>","Длина числа :",$c ,"<BR>"; // Запишем цикл способный вывести на экран // те элементы массива "с конца" , т.е. // наш счётчик $j пробежит значения от последнего // элемента массива в начальный -"нулевой" for ($j=$c -1 ; $j >= 0 ; $j--) { echo $arr[$j]; } // Готово! ?>
- Log in to post comments
- 2626 reads