第六天的题目,问题后面跟着代码。
1、公鸡每只 5 元,母鸡每只 3 元,小鸡 3 只一元,现要求用 100 元钱买 100 只鸡(三种类型的鸡都要买),问公鸡、母鸡、小鸡各买几只?
def buy_chickens():
solutions = []
for x in range(0, 101): # x 代表公鸡的数量
for y in range(0, 101): # y 代表母鸡的数量
z = 100 - x - y # z 代表小鸡的数量
if z % 3 == 0 and (5 * x + 3 * y + z // 3 == 100) and z >= 0:
solutions.append((x, y, z))
return solutions
solutions = buy_chickens()
for solution in solutions:
print(f"公鸡: {solution[0]} 只, 母鸡: {solution[1]} 只, 小鸡: {solution[2]} 只")
2、小明带两个妹妹参加元宵灯会。别人问她们多大了,她们调皮地说:“我们俩的年龄之积是年龄之和的 6 倍“。小明又补充说:“她们可不是双胞胎,年龄差肯定也不超过 8 岁啊。“ 请你写出:小明的较小的妹妹的年龄。
for little_sis in range(1, 100):
for elder_sis in range(little_sis+1,little_sis+8):
if elder_sis*little_sis == ((little_sis + elder_sis)*6):
if (elder_sis - little_sis) <= 8:
print(f"较小的妹妹年龄可能是{little_sis}")
3、
# 读取输入的测试用例个数
n = int(input())
# 初始化结果列表,长度为n,初始值为0
res = [0 for i in range(n)]
# 循环读取每个测试用例
for i in range(n):
# 读取一行输入并将其转换为整数列表
lst = list(map(int, input().split()))
# 判断两个数之和是否大于第三个数,如果是,结果为1,否则为0
res[i] = 1 if lst[0] + lst[1] > lst[2] else 0
# 定义输出列表,对应结果值0和1的输出
out = ["false", "true"]
# 枚举结果列表,生成输出
for j, flag in enumerate(res, 1):
# 输出格式为 "Case #j: true/false"
print("Case #%d: %s" % (j, out[flag]))
4、
N = list(input())
temp = N.copy()
if N[0] == N[1] == N[2] == N[3]:
num = int("".join(N))
print("{:0>4d}-{:0>4d}=0000".format(num, num))
else:
while (1):
Nmax = sorted(temp, reverse=True)
Nmin = sorted(temp)
num1 = int("".join(Nmax))
num2 = int("".join(Nmin))
res = num1 - num2
temp = list(str(res))
print("{:0>4d}-{:0>4d}={:0>4d}".format(num1, num2, res))
if res == 6174:
break