Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Перевернуть число (https://javascript.ru/forum/misc/8724-perevernut-chislo.html)

Kiev 09.04.2010 22:35

Перевернуть число
 
Привет всем! Я начал проходить курсы по javascipt и мне задали задание - перевернуть число 123 на 321, а затем сделать, чтобы можно было переворачивать любое 5-ти знач. число и сделать это всё без циклов. Помогите, пожалуйста.

Gvozd 09.04.2010 22:40

это простейшая алгоритмическая задача
если вы не знаете как ее решать, то либо у вас нетехническое мышление, ивам нах ен нужно программирование, либо вы пропустили лекцию по оператор % (Модуль числа)
с его помощью, и с помощью элементарного деления, вы сможете получить каждый из разрядов числа, и хоть перевернуть, хоть поменять числа на четных местах с нечетными

Octane 09.04.2010 22:41

alert("123456789".split("").reverse().join(""));
Но лучше сделать, как Gvozd написал.

Kiev 09.04.2010 22:47

Gvozd,
Ну вот у меня наработки:
var chislo=56789;
var result=0;
result=chislo%10;
chislo=chislo/10;
alert(result);

.....

Kiev 09.04.2010 23:23

Gvozd,
Поможете?
Octane,
У меня начальный курс

Aetae 09.04.2010 23:39

Ё-моё. На кой ты на этот курс пошёл, коле не хочешь сам думать? Читай, зубри, пробуй. Не получается? Снова читай, зубри, пробуй. И так по кругу.
Спрашивая каждую хрень на форумах ты ничему никогда не научишься.

Gvozd 09.04.2010 23:49

Цитата:

Сообщение от Kiev
Поможете?

не думаю.
вы должны сами пройти такой момент, поэтому готовый код вам только помешает скорее в вашем обучении
а учитель таких азов из меня плохой.
вот это наводку думаю должна помочь.
сделал ее спойлером, так как считаю, что если вы сами разберетесь, то будет лучше для вас. вам понадобится округление в меньшую сторону
[SPOILER]

var chislo=56789;
var result=0;
result=chislo%10;
chislo=chislo/10;
alert(result);//вот, вы уже умеете получать последнюю цифру
//стоит ее куда-нить запомнить.если умеете пользоватся массивами, то лучше как элемент массива
//если еще не умеете, то просто для каждой вычисленной цифры числа, заведите свою переменную
alert(Math.floor(chislo));//а вот это то, что осталось от числа, с отброшенной дробной частью
//для него вы также можете выяснить цифру последнюю.
//и так 5 раз надо сделать, после чего будет известно все пять цифр, которые можно собрать обратно в число, домножая каждую цифру на соответсвующую ей степень десятки, и складывая

[/SPOILER]

Kiev 09.04.2010 23:51

Gvozd,
Пасиб, я просто другие задания сделал, а это не смог.

unkind 14.11.2015 17:45

Цитата:

Сообщение от Octane (Сообщение 50872)
alert("123456789".split("").reverse().join(""));
Но лучше сделать, как Gvozd написал.

вопрос, если я сделаю так
var rez=prompt("Введите число");

и rez передам сюда:
alert("rez".split("").reverse().join(""));

насколько мне известно,prompt возвращает строку , и вот какая штука,если так сделать, то ничего не происходит,разъясните пожалуйста

я решил выход так:
var rez=prompt("Введите число");
var spl =rez.split("");
alert(spl.reverse());

Как еще можно реализовать?

Еще так сделал:
var rez =prompt("Введите число");
if (rez % 2 == 0) 
{
var spl =rez.split("");
alert(spl.reverse().join(''));
}
else {
alert("Не четное");
}

Safort 15.11.2015 00:21

unkind,
var rez=prompt("Введите число");

alert(rez.split("").reverse().join(""));


Но лучше вообще не использовать prompt.


Часовой пояс GMT +3, время: 10:32.