trankientrung
07-02-2008, 14:48
Mình có 1 bài tập như thế này.
Sử dụng những vòng lặp đã học For..do,Repeat..Until,While.. do.Hãy viết chương trình xuất ra màn hình 1 hình chữ nhật có n là chiều rộng, m là chiều dài.
VD : n=5,m=10.
**********
* *
* *
* *
**********
Mình cũng đã làm và check thử bài của mình thì cũng đúng nhưng mình không biết còn bài nào hoàn chỉnh và hay hơn hay không mong các bạn có thể cho ý kiến.Bài của mình như sau:
Program bt;
Uses crt;
Var i,j,n,m :integer;
Begin
clrscr;
Write ('Nhap chieu rong:');Readln(n);
Write ('Nhap chieu dai :');Readln(m);
For i:=1 to n do
Begin
For j:=1 to m do
Begin
If (i=1) or (i=n) then
Write ('*')
Else
Begin
If (j=1) or (j=m) then
Write ('*')
Else
Write (' ');
end;
end;
writeln;
end;
Readln;
End.
Sử dụng những vòng lặp đã học For..do,Repeat..Until,While.. do.Hãy viết chương trình xuất ra màn hình 1 hình chữ nhật có n là chiều rộng, m là chiều dài.
VD : n=5,m=10.
**********
* *
* *
* *
**********
Mình cũng đã làm và check thử bài của mình thì cũng đúng nhưng mình không biết còn bài nào hoàn chỉnh và hay hơn hay không mong các bạn có thể cho ý kiến.Bài của mình như sau:
Program bt;
Uses crt;
Var i,j,n,m :integer;
Begin
clrscr;
Write ('Nhap chieu rong:');Readln(n);
Write ('Nhap chieu dai :');Readln(m);
For i:=1 to n do
Begin
For j:=1 to m do
Begin
If (i=1) or (i=n) then
Write ('*')
Else
Begin
If (j=1) or (j=m) then
Write ('*')
Else
Write (' ');
end;
end;
writeln;
end;
Readln;
End.