码迷,mamicode.com
首页 > 编程语言 > 详细

PTA的Python练习题(十六)

时间:2020-02-22 13:50:23      阅读:74      评论:0      收藏:0      [点我收藏+]

标签:mamicode   练习题   NPU   split   倒序   class   step   size   pow   

第4章-15 换硬币

技术图片

挺难的,这里学到一个range的用法:

技术图片

也就是说range函数能实现顺序和倒序,取决于step是正是负

count = 0
x = int(input())
a = x // 5          
for m in range(a,0,-1):
    b = (x - (m * 5)) // 2     
    for n in range(b,0,-1):
        c = x - (5 * m) - (2 * n)
        if m > 0 and n > 0 and c > 0:
            print("fen5:{}, fen2:{}, fen1:{}, total:{}".format(m,n,c,m + n + c))
            count += 1
 
print("count = {}".format(count))

 

第4章-16 jmu-python-判断是否构成三角形

技术图片

a,b,c=map(int,input().split())
if a+b>c and a+c>b:
    print(yes)
else:
    print(no)

 

第4章-17 水仙花数

技术图片

a=int(input())
for i1 in range(1,10):
    for i2 in range(0,10):
        for i3 in range(0,10):
          if a==3:
             total=i1*100+i2*10+i3*1
             if (total==i1**3+i2**3+i3**3):
                print({}.format(total))

问题是这里没法算4位和5位的水仙花数

参考别人的代码:

import math
n=int(input())
for i in range(int(math.pow(10,n-1)),int(math.pow(10,n))):
    sum=0
    j=i
    while(j>=1):
        sum=sum+math.pow(j%10,n)
        j=j//10
    if(sum==i):
        print({:d}.format(i))

看不太懂代码是用什么来算的

PTA的Python练习题(十六)

标签:mamicode   练习题   NPU   split   倒序   class   step   size   pow   

原文地址:https://www.cnblogs.com/echoDetected/p/12344889.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有 京ICP备13008772号-2
迷上了代码!