Нарисовать домик через write - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

Пользователь вводит число (сторону квадрата или сторону домика), необходимо нарисовать домик с крышей Собственно не знаю как нарисовать крышу. Также необходимо сделать окошко у домика (просто квадрат тоже). Вот так рисует тело дома:
Листинг программы
  1. var i,n,j,m,k:integer;
  2. begin
  3. writeln('Введите сторону дома');
  4. readln(n);
  5. for i:=1 to n do
  6. write('*');
  7. writeln;
  8. for i:=2 to n-1 do
  9. begin
  10. write('*');
  11. for j:=2 to n-1 do
  12. write(' ');
  13. write('*');
  14. writeln;
  15. end;
  16. for i:=1 to n do
  17. write('*');
  18. writeln;
  19. end.

Решение задачи: «Нарисовать домик через write»

textual
Листинг программы
  1. var i,n,j,o,m:integer;
  2. begin
  3. writeln('Введите сторону дома');
  4. readln(n);
  5. if odd(n) then begin writeln('*':n div 2+1);
  6.                      for i:=1 to n div 2 do
  7.                       writeln('*':n div 2-i+1,'*':i*2);
  8.                end
  9.           else begin writeln('**':n div 2+1);
  10.                      for i:=2 to n div 2 do
  11.                       writeln('*':n div 2-i+1,'*':i*2-1);
  12.                end;
  13. o:=n div 3; if o<2 then o:=2;
  14. for i:=1 to n do write('*');writeln;
  15. for i:=2 to n-1 do
  16.  begin
  17.  if (i>o)and(i<=n-o)
  18.    then begin
  19.          write('*');
  20.          for j:=2 to n-1 do if (j<o+1)or(j>n-o) then write(' ')
  21.                                                 else write('*') ;
  22.         writeln('*');
  23.         end
  24.    else begin write('*');for m:=2 to n-1 do write(' ');writeln('*') end
  25.  end;
  26. for i:=1 to n do write('*');writeln;
  27. end.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.857 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут