各位,请帮我看看这是什么问题(语言-c++)(刚入门,有啥问题勿喷)

img

img

从网上找的题目,在C++中运行是正确的,可是提交上去显示答案错误,可能是有情况没考虑全,来这寻求帮助

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)