April 19th_day05_homework

question9.输出9*9口诀。 1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。

i = 9     #乘法表大小
for x in range(1,i+1):
    for y in range(1,x+1):
        print("%d×%d=%d"%(y,x,x*y),end=" ")
        if x*y < 10:
            print(" ",end="")
    print("")
print("\n"*2)
"""
1×1=1  
1×2=2  2×2=4  
1×3=3  2×3=6  3×3=9  
1×4=4  2×4=8  3×4=12 4×4=16 
1×5=5  2×5=10 3×5=15 4×5=20 5×5=25 
1×6=6  2×6=12 3×6=18 4×6=24 5×6=30 6×6=36 
1×7=7  2×7=14 3×7=21 4×7=28 5×7=35 6×7=42 7×7=49 
1×8=8  2×8=16 3×8=24 4×8=32 5×8=40 6×8=48 7×8=56 8×8=64 
1×9=9  2×9=18 3×9=27 4×9=36 5×9=45 6×9=54 7×9=63 8×9=72 9×9=81 
"""

question10.这是经典的"百马百担"问题,有一百匹马,驮一百担货,大马驮3担,中马驮2担,两只小马驮1担,问有大,中,小马各几匹?

x = 0     #设大马x匹
y = 0     #设中马y匹
z = 0     #设小马z匹
while x <= 30:
    y = 0
    while y <= 50:
        z = 0
        while z <= 100:
            if (3*x + 2*y + z/2) == 100 and (x + y + z) == 100:
                print("大、中、小马分别有:%d、%d、%d匹。"%(x,y,z))
            z += 2
        y += 1
    x += 1
print("\n"*2)
"""
大、中、小马分别有:2、30、68匹。
大、中、小马分别有:5、25、70匹。
大、中、小马分别有:8、20、72匹。
大、中、小马分别有:11、15、74匹。
大、中、小马分别有:14、10、76匹。
大、中、小马分别有:17、5、78匹。
大、中、小马分别有:20、0、80匹。
"""

question11.我国古代数学家张邱建在《算经》中出了一道“百钱买百鸡”的问题,题意是这样的: 5文钱可以买一只公鸡,3文钱可以买一只母鸡,1文钱可以买3只雏鸡。现在用100文钱买100只鸡,那么各有公鸡、母鸡、雏鸡多少只?请编写程序实现。

x = 0     #设公鸡x只
y = 0     #设母鸡y只
z = 0     #设雏鸡z只
while x <= 20:
    y = 0
    while y <= 30:
        z = 0
        while z <= 100:
            if (5*x + 3*y + z/3) == 100 and (x + y + z) == 100:
                print("公、母、雏鸡分别有:%d、%d、%d只。"%(x,y,z))
            z += 3
        y += 1
    x += 1
print("\n"*2)
"""
公、母、雏鸡分别有:0、25、75只。
公、母、雏鸡分别有:4、18、78只。
公、母、雏鸡分别有:8、11、81只。
公、母、雏鸡分别有:12、4、84只。
"""

question12.小明单位发了100元的购物卡,小明到超市买三类洗化用品,洗发水(15元),香皂(2元),牙刷(5元)。要把100元整好花掉,可有哪些购买结合?

x = 0     #设洗发水x个
y = 0     #设牙刷y个
z = 0     #设香皂z个
while x <= 6:
    y = 0
    while y <= 20:
        z = 0
        while z <= 50:
            if (15*x + 5*y + 2*z) == 100:
                print("可买洗发水、牙刷、香皂分别为:%d、%d、%d个。"%(x,y,z))
            z += 1
        y += 1
    x += 1
print("\n"*2)
"""
可买洗发水、牙刷、香皂分别为:0、0、50个。
可买洗发水、牙刷、香皂分别为:0、2、45个。
可买洗发水、牙刷、香皂分别为:0、4、40个。
可买洗发水、牙刷、香皂分别为:0、6、35个。
可买洗发水、牙刷、香皂分别为:0、8、30个。
可买洗发水、牙刷、香皂分别为:0、10、25个。
可买洗发水、牙刷、香皂分别为:0、12、20个。
可买洗发水、牙刷、香皂分别为:0、14、15个。
可买洗发水、牙刷、香皂分别为:0、16、10个。
可买洗发水、牙刷、香皂分别为:0、18、5个。
可买洗发水、牙刷、香皂分别为:0、20、0个。
可买洗发水、牙刷、香皂分别为:1、1、40个。
可买洗发水、牙刷、香皂分别为:1、3、35个。
可买洗发水、牙刷、香皂分别为:1、5、30个。
可买洗发水、牙刷、香皂分别为:1、7、25个。
可买洗发水、牙刷、香皂分别为:1、9、20个。
可买洗发水、牙刷、香皂分别为:1、11、15个。
可买洗发水、牙刷、香皂分别为:1、13、10个。
可买洗发水、牙刷、香皂分别为:1、15、5个。
可买洗发水、牙刷、香皂分别为:1、17、0个。
可买洗发水、牙刷、香皂分别为:2、0、35个。
可买洗发水、牙刷、香皂分别为:2、2、30个。
可买洗发水、牙刷、香皂分别为:2、4、25个。
可买洗发水、牙刷、香皂分别为:2、6、20个。
可买洗发水、牙刷、香皂分别为:2、8、15个。
可买洗发水、牙刷、香皂分别为:2、10、10个。
可买洗发水、牙刷、香皂分别为:2、12、5个。
可买洗发水、牙刷、香皂分别为:2、14、0个。
可买洗发水、牙刷、香皂分别为:3、1、25个。
可买洗发水、牙刷、香皂分别为:3、3、20个。
可买洗发水、牙刷、香皂分别为:3、5、15个。
可买洗发水、牙刷、香皂分别为:3、7、10个。
可买洗发水、牙刷、香皂分别为:3、9、5个。
可买洗发水、牙刷、香皂分别为:3、11、0个。
可买洗发水、牙刷、香皂分别为:4、0、20个。
可买洗发水、牙刷、香皂分别为:4、2、15个。
可买洗发水、牙刷、香皂分别为:4、4、10个。
可买洗发水、牙刷、香皂分别为:4、6、5个。
可买洗发水、牙刷、香皂分别为:4、8、0个。
可买洗发水、牙刷、香皂分别为:5、1、10个。
可买洗发水、牙刷、香皂分别为:5、3、5个。
可买洗发水、牙刷、香皂分别为:5、5、0个。
可买洗发水、牙刷、香皂分别为:6、0、5个。
可买洗发水、牙刷、香皂分别为:6、2、0个。
"""

你可能感兴趣的:(April 19th_day05_homework)