Предмет: Информатика,
автор: Filin24061990
Здравствуйте. Очень нужна помощь. Что нужно добавить чтобы у ёлки был ствол (1 клетка. Не могу разобраться.
Приложения:
Ответы
Автор ответа:
1
// h - высота введенная ползователем у тебя берется с консоли
$h=7;
// максимальная ширина веток))
$w=1;
// вычисляем ширину исходя из высоты
for($i=0;$i<$h-1;$i++){
$w+=2;
}
echo $w."<br>".($w/2)."<br>";
// эта хрень синтаксис данного языка чтобы не хавало пробелы))
echo "<pre>";
// проход построчно
for($i=0;$i<$h;$i++){
// проход по конкретной строке
for($j=0;$j<=$w;$j++){
if($j<(ceil($w/2)-$i)||$j>(ceil($w/2)+$i)){
echo " ";
}else{
echo "*";
}
}
// переход на новую строку после прохода одной строки
echo"<br>";
}
//а теперь вывод ствола
for($j=0;$j<=$w;$j++){
if($j==ceil($w/2)){
echo "*";
}else{
echo" ";
}
}
// как и эта для пробелов
echo "</pre>";
$h=7;
// максимальная ширина веток))
$w=1;
// вычисляем ширину исходя из высоты
for($i=0;$i<$h-1;$i++){
$w+=2;
}
echo $w."<br>".($w/2)."<br>";
// эта хрень синтаксис данного языка чтобы не хавало пробелы))
echo "<pre>";
// проход построчно
for($i=0;$i<$h;$i++){
// проход по конкретной строке
for($j=0;$j<=$w;$j++){
if($j<(ceil($w/2)-$i)||$j>(ceil($w/2)+$i)){
echo " ";
}else{
echo "*";
}
}
// переход на новую строку после прохода одной строки
echo"<br>";
}
//а теперь вывод ствола
for($j=0;$j<=$w;$j++){
if($j==ceil($w/2)){
echo "*";
}else{
echo" ";
}
}
// как и эта для пробелов
echo "</pre>";
Приложения:
anik666777:
эм, как основа он мертвый ) через пол часа
да, я знаю. даже из огэ и егэ убрали
ок. жду. спасибо
ну что?
тут
в шапку написал
ceil - это округление, чтобы не дробь была
что не понятно спрашивай) но вроде все уточнил )
а и еще одно $ принимает любое значение переменной, в даном случае int
Спасибо, вроде бы стало понятно
Похожие вопросы
Предмет: Алгебра,
автор: skobel24
Предмет: Русский язык,
автор: sannikovnikita667
Предмет: Русский язык,
автор: podporkinegor
Предмет: Математика,
автор: коняяя
Предмет: Биология,
автор: Danil075432