代码===================== 针对任意初始状态和结束状态 ==========================