"""
递归打印图案 — 演示递归基本结构
"""
def print_rect(n, current=1):
    """递归打印矩形"""
    if current > n:
        return
    print("*" * n)
    print_rect(n, current + 1)

def print_triangle(n, current=1):
    """递归打印三角形"""
    if current > n:
        return
    print("*" * current)
    print_triangle(n, current + 1)

if __name__ == "__main__":
    print("矩形图案 (5x5):")
    print_rect(5)
    print("\n三角形图案:")
    print_triangle(5)
