第一题

代码看起来很冗余