#include <iostream>
#include <cmath>
long double gailv(unsigned pick,unsigned num1,unsigned num2);
int main()
{
using namespace std;
unsigned pick,num1,num2;
cout << "你打算从几个域号码中选择几个,及特选号码的数量:";
while ((cin >> num1 >> pick >> num2) && pick<num1)
{
cout <<"你中头奖的概率是:" << gailv(pick,num1,num2)<<endl;
cout << "再输入3个数字(按字母键退出):";
}
cout <<"再见!/n";
return 0;
}
long double gailv(unsigned pick,unsigned num1,unsigned num2)
{
long double t=1.0;
unsigned n,p;
for (n=num1,p=pick;p>0;n--,p--)
t=t*p/n;
t=t/num2;
return t;
}
#include <cmath>
long double gailv(unsigned pick,unsigned num1,unsigned num2);
int main()
{
using namespace std;
unsigned pick,num1,num2;
cout << "你打算从几个域号码中选择几个,及特选号码的数量:";
while ((cin >> num1 >> pick >> num2) && pick<num1)
{
cout <<"你中头奖的概率是:" << gailv(pick,num1,num2)<<endl;
cout << "再输入3个数字(按字母键退出):";
}
cout <<"再见!/n";
return 0;
}
long double gailv(unsigned pick,unsigned num1,unsigned num2)
{
long double t=1.0;
unsigned n,p;
for (n=num1,p=pick;p>0;n--,p--)
t=t*p/n;
t=t/num2;
return t;
}
本文介绍了一个简单的彩票中奖概率计算程序,使用 C++ 实现。用户可以输入彩票的总数、选择数量及特选号码数量,程序将计算并输出中奖概率。此程序通过循环迭代的方式计算组合数,为用户提供直观的概率估算。
1338

被折叠的 条评论
为什么被折叠?



