x chạy từ n --> 1
...y chạy từ n-x+1 --> 1
......nếu x>y thì in "*"
x=6 (tức n=6)
...y chạy từ (6-6+1)=1--> 1
......x > y => in "*"
x=5
...y chạy từ (6-5+1)=2 --> 1
......x > y{2, 1} => in "**" //ứng với 2 giá trị x > 2 và x>1
x=4
...y chạy từ (6-4+1)=3 --> 1
......x > y{3, 2, 1} => in "***" //ứng với x>3, x>2, và x>1
x=3
...y chạy từ (6-3+1)=4 --> 1
......x > y{2, 1} => in "**" //tập y là {4,3,2,1} nhưng chỉ có 2 giá trị <x
x=2
...y chạy từ (6-2+1)=5 --> 1
......x > y{1} => in "*" //tập y là {5,4,3,2,1} nhưng chỉ có {1} < x vì x=2
x=1
...y chạy từ (6-1+1)=6-->1
......x ko lớn hơn y nào, ko in
x=0 thoát.