编写计算组合数的程序。要求输入数据要有容错功能。 **输入格式要求:"%d,%d" 提示信息:"Input m,k (m>=k>0):" **输出格式要求:"p = %.0f\n"
时间: 2024-01-01 09:04:17 浏览: 55
input框只能输入数字和一个小数点
3星 · 编辑精心推荐
以下是Python的代码实现:
```python
while True:
try:
m, k = map(int, input("Input m,k (m>=k>0): ").split(","))
if m >= k and k > 0:
break
else:
print("Invalid input. Try again.")
except:
print("Invalid input. Try again.")
# 计算组合数
p = 1
for i in range(k):
p *= (m - i)
p /= (i + 1)
print("p = %.0f" % p)
```
其中,使用了 `try-except` 语句来实现输入数据的容错功能。只有当输入的数据符合要求时,才能继续执行计算组合数的操作。计算组合数的方法是使用了数学上的组合公式,即 $C_m^k=\frac{m!}{k!(m-k)!}$。最后使用了字符串格式化输出函数 `print()` 来输出结果。
阅读全文