终于把问题找到了，是自己的printf负数出bug了