用for循环写鸡兔同笼问题
时间: 2023-08-29 20:07:06 浏览: 867
Java使用for循环解决经典的鸡兔同笼问题示例
假设有n个动物,其中有鸡和兔子,它们的脚的总数是m。问鸡和兔子各有多少只?
我们可以用for循环来解决这个问题:
```python
n = int(input("请输入动物总数:"))
m = int(input("请输入脚的总数:"))
for i in range(n+1):
j = n - i # 兔子的数量
if i*2 + j*4 == m: # 判断脚的总数是否相等
print("鸡的数量为:", i)
print("兔子的数量为:", j)
break # 找到一个解就退出循环
else:
print("无解")
```
解释:
1. 首先输入动物总数和脚的总数。
2. 然后用for循环枚举鸡的数量i,因为鸡只有两只脚,所以兔子的数量j=n-i。
3. 判断i和j对应的脚的数量是否等于m,如果相等,说明找到了一组解,输出鸡和兔子的数量,并退出循环。
4. 如果循环结束后仍然没有找到解,说明无解。
阅读全文