已知一只气球最多能充v升气体,如果气球内的气体超过v升,气球就会炸掉。小明每天吹一次气,每次吹进去m升气体,由于气球慢漏气,到了第2天早上,发现少了n升气体。若小明小明从早上开始吹一只气球,请编写python程序,计算第几天气球才能被吹爆? 要求输入的v和m大于0,n大于等于0,并且m大于n,否则,输出“Valid”。 输入格式: 输入气球最多能充气体体积v,每次吹进去气体m,第2天早上漏气n。 输出格式: 输出气球被吹爆所需的天数或Valid。 输入样例1: 在这里给出一组输入。例如: 20,5,3 输出样例1: 在这里给出相应的输出。例如: 9 输入样例2: 在这里给出一组输入。例如: 10,2,3 输出样例2: 在这里给出相应的输出。例如: Valid
时间: 2024-03-14 07:47:44 浏览: 203
五年级数学下册 解决问题练习一(无答案)人教版 试题.doc
下面是实现这个功能的 Python 程序:
```python
v, m, n = map(int, input().split())
if v <= 0 or m <= 0 or n < 0 or m <= n:
print('Valid')
else:
day = 1
gas = m
while gas <= v:
gas = gas - n + m
day += 1
print(day)
```
程序首先读入气球最多能充气体体积 v,每次吹进去气体 m,第二天早上漏气 n。然后进行输入合法性判断,如果输入不合法则输出 "Valid"。如果输入合法,则进行气球被吹爆所需的天数的计算。使用 day 表示天数,gas 表示气球中气体的体积,初始值为 m。每天会漏 n 升气体,同时会吹进 m 升气体,因此每天气球中气体的体积变化量为 m - n。如果 gas 超过了 v,则说明气球被吹爆了,输出 day 即可。
阅读全文