double p = z/(N-2)不对啊。z和N都是整数,z/(N-2)是整除,题目要求输出结果保留2位小数,应该改为double p = z/(N-2.0);
最明显的错误 z/(N-2) 中 z是int, N-2也是int, z/(N-2)中除法为整除,这个跟右值的类型没关系,最简单的方法是把2改成2.0, 或者z强制转换为double, 即改为 (double)z/(N-2)