Write a PL/SQL Program for the following output
--*--
-***-
*****
-***-
--*--
Answer
The output based on the value of 'n'
declare n number(2) default 20;
i number(2);
j number(2);
h number(2);
s number(2);
b varchar2(1) default 'I';
begin
s := 1;
if n mod 2 = 0 then
n := n+1;
end if;
h := n/2 -1;
for i in 1..n loop
for j in 1..h loop
dbms_output.put('-');
end loop;
for j in 1..s loop
dbms_output.put('*');
end loop;
for j in 1..h loop
dbms_output.put('-');
end loop;
dbms_output.put_line(' ');
if n = s then
b := 'D';
end if;
IF b='I' then
s := s+2;
h := h-1;
else
s := s-2;
h := h+1;
end if;
end loop;
end;
--*--
-***-
*****
-***-
--*--
Answer
The output based on the value of 'n'
declare n number(2) default 20;
i number(2);
j number(2);
h number(2);
s number(2);
b varchar2(1) default 'I';
begin
s := 1;
if n mod 2 = 0 then
n := n+1;
end if;
h := n/2 -1;
for i in 1..n loop
for j in 1..h loop
dbms_output.put('-');
end loop;
for j in 1..s loop
dbms_output.put('*');
end loop;
for j in 1..h loop
dbms_output.put('-');
end loop;
dbms_output.put_line(' ');
if n = s then
b := 'D';
end if;
IF b='I' then
s := s+2;
h := h-1;
else
s := s-2;
h := h+1;
end if;
end loop;
end;
Comments