- Gửi xbach17:
Hì, bài của bach đưa ko phải là 20 ẩn * đâu, thực ra là 6 ẩn thôi, vì chỉ cần có được 2 hàng * đầu tiên là có thể tính ra các * típ theo... Và việc tìm thế nèo thì chắc chỉ có For là dễ cài đặt nhứt thôi.
Có thể cài for thế này:
gọi đại thía này cho nó gọn:
abc
x def
------
Code:
For a:=1 to 9 do
For b:=0 to 9 do
For c:=0 to 9 do
For d:=0 to 9 do
For e:=0 to 9 do
For f:=0 to 9 do
begin
{......}
end;
Hay làm thía này cho dễ bắt
Code:
For a[1]:=1 to 9 do
For a[2]:=0 to 9 do
For a[3]:=0 to 9 do
For a[4]:=0 to 9 do
For a[5]:=0 to 9 do
For a[6]:=0 to 9 do
begin
{......}
end;
Trong phần {.....} bước đầu tiên là bạn bắt lỗi input. Tức là trong mảng a[] ko có quá 2 ptử giống nhau. Phần này bạn nên để nó sang một procedure riêng.
Bước típ theo là grenarate ra mấy ông sao ở dưới. Lại dùng procedure để tìm xem các * ở dưới + mấy ông sao ở trên có quá 2 * giống nhau ko? Nếu có thì skip, nếu ko thì in ra.
{mấy cái * bạn nên viết ra mảng, nếu ko thì bạn có thể dùng MOD và DIV để tách từng chữ số ra khi dùng integer cũng được}
Bookmarks