公鸡每只5元,母鸡每只3元,三只小鸡1元,用100元买100只鸡,问公鸡、母鸡、小鸡各多少只?
for x in range(0, 21):
for y in range(0, 34):
z = 100 - x - y
if z % 3 == 0 and 5*x + 3*y + z/3 == 100:
print("公鸡买了%d只,母鸡买了%d只,小鸡买了%d只。" % (x, y, z))
如果以上回答对您有所帮助,点击一下采纳该答案~谢谢
根据题意,可以建立如下方程:
5x + 3y + z/3 = 100
x + y + z = 100
# 百钱买百鸡问题
def main():
for x in range(0, 20): # 公鸡最多买 20 只
for y in range(0, 33): # 母鸡最多买 33 只
z = 100 - x - y # 小鸡的数量
if 5 * x + 3 * y + z / 3 == 100 and z % 3 == 0: # 判断是否满足方程
print('公鸡: %d只, 母鸡: %d只, 小鸡: %d只' % (x, y, z))
if __name__ == '__main__':
main()
不知道你这个问题是否已经解决, 如果还没有解决的话:问题描述:给出两个字符串str1和str2,返回同时以str1和str2作为子序列的最短字符串。如果答案不止一个,则可以返回满足条件的任意一个答案。如果从字符串 T 中删除一些字符(也可能不删除,并且选出的这些字符可以位于T中的任意位置),可以得到字符串 S,那么S就是T的子序列。设1<=str1.length, str2.length<=1000,str1和str2都由小写英文字母组成。
示例:输入:str1 = “abac”, str2 = “cab”
输出:“cabac”
解释:str1 = “abac” 是 “cabac” 的一个子串,因为可以删去 “cabac” 的第一个 "c"得到 “abac”。 str2 = “cab” 是 “cabac” 的一个子串,因为可以删去 “cabac” 末尾的 “ac” 得到 “cab”。最终给出的答案是满足上述属性的最短字符串。