Показать сообщение отдельно
  #2 (permalink)  
Старый 18.11.2012, 21:54
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

нет, только не циклы!
var floors = 5; //  кол-во этажей
var porches = 10; // число подъездов
var apartmentsPerFloor = 3; // квартир на этаж

var apartment = parseInt(prompt("Номер квартиры", Math.random() * 100 | 0), 10); // номер квартиры

// этаж относительно дома
var floor = Math.ceil(apartment / apartmentsPerFloor);

// подъезд относительно дома.
var porch = Math.ceil(floor / floors);

// этаж относительно подъезда
floor -= (porch - 1) * floors;

alert("Квартира с номером " + apartment + " находится в подъезде № " + porch + " на " + floor + " этаже");
Ответить с цитированием