1. 题目不说最多20组数吗,你怎么只用5个。多余的怎么算。另外数组长度应为1000,结果数组至少应为1001。先看看这个。建议:2. 要写注释。存数移位很难看懂。3. 读一组,算完后直接打印一组,再数组初始化读入新的数据重新计算不好吗。空间代价也很高。4. low 和top可以只用一个参数,如tag。k参数未用到,增加了空间开销(有的编译器下不能通过)。5. (检验过上述所有因素后,题目只说输出两行隔一行。最后一行似乎没有空行)但一般来说空一行也不会错。这个是小问题。主要看前面。