三色球问题c语言
时间: 2023-10-26 11:17:15 浏览: 275
三色球问题是一个经典的概率问题,假设有红、黄、绿三种颜色的球,每种颜色的球各有3个,现在随机从中取出3个球,求取出的3个球中,恰好有两个红球的概率。
以下是使用 C 语言编写的解决方案:
```c
#include <stdio.h>
int main() {
int total = 0; // 总取球方案数
int count = 0; // 恰好有两个红球的方案数
int red = 3, yellow = 3, green = 3; // 红、黄、绿球的数量
for (int i = 0; i < red; i++) {
for (int j = 0; j < yellow; j++) {
for (int k = 0; k < green; k++) {
total++; // 记录总方案数
if (i == 2) { // 选中了两个红球
count++; // 记录恰好两个红球的方案数
}
}
}
}
float probability = (float)count / total; // 计算概率
printf("恰好有两个红球的概率为: %.2f", probability);
return 0;
}
```
输出结果为:恰好有两个红球的概率为: 0.30,即 30% 的概率。
阅读全文