编写计算组合数的程序。要求输入数据要有容错功能。 **输入格式要求:"%d,%d" 提示信息:"Input m,k (m>=k>0):" **输出格式要求:"p = %.0f\n"
时间: 2024-01-01 07:05:32 浏览: 126
计算组合数,用C语言编程
5星 · 资源好评率100%
以下是一个简单的 Python 代码实现,它可以计算组合数,并且具有容错功能:
```python
import math
while True:
try:
m, k = map(int, input("Input m,k (m>=k>0):").split(","))
if m >= k > 0:
break
else:
print("Invalid input!")
except ValueError:
print("Invalid input!")
p = math.comb(m, k)
print("p = %.0f" % p)
```
程序首先提示用户输入 m 和 k,使用 `split()` 方法将输入的字符串分割成两个整数。如果输入的数据无效,程序将提示用户重新输入,直到输入的数据符合要求。
一旦输入的数据被验证为有效,程序将调用 `math.comb()` 函数计算组合数,然后将结果输出。
阅读全文