这个问题在这里已经有了答案:
Integer division always zero [duplicate]
(1 个回答)
2年前关闭。
正如标题所说,这段代码旨在计算 5 人一组中 2 人生日相同的概率,但它只输出 1,我对 C++ 还很陌生,所以任何帮助都将不胜感激。
#include <iostream>
using namespace std;
int main(){
float p;
p=1-(364/365)*(363/365)*(362/365)*(361/365);
cout<<p;
}
最佳答案
在每个数字上加上 .0,这样就被视为 double 数而不是整数。整数除法 (364/365) 等于 0
p=1.0-(364.0/365.0)*(363.0/365.0)*(362.0/365.0)*(361.0/365.0);
关于c++ - 我正在尝试用 C++ 做一个方程式,但它一直输出 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59439093/