0
点赞
收藏
分享

微信扫一扫

python入门题目二(ZZULIOJ多实例测试)

后来的六六 2022-01-31 阅读 41

多实例测试

循环语句练习

1071: 分解质因子

注意:s//=i代表取整
代码:

n = int(input())
s = n
while s>0:
    for i in range(2,n):
        if s%i==0 :
            s//=i
            print(i,end=" ")
            break
    #print(s)
    if s==1 :
        break;

1074: 百钱买百鸡

代码:

n = int(input())
f = 0
for a in range(0,n+1):
    for b in range(0,n+1):
        c = n - a - b
        if a*15+9*b+c==3*n :
            print("%4d%4d%4d"%(a,b,c))
            f+=1


if f==0 :
    print("No Answer")

1076: 三位数求解

代码:

a = [0]*100
n = int(input())
f = 0
for i in range(1,10):
    # for j in range(0,10):
    #     a[j] = 0
    a[i]=1
    for j in range(1,10):
        if a[j]==1 :
            continue
        a[j]=1
        for k in range(0,10):
            if a[k]==1 :
                continue
            s = i*100+j*10+k
            s1 = j*100+k*10+k
            if s+s1 == n :
                print("%4d%4d%4d"%(i,j,k))
                f+=1
        a[j]=0
    a[i]=0
if f==0 :
    print("No Answer")

多实例测试练习

1090: 整数幂(多实例测试)

代码:

t = int(input())
while t>0 :
    n,m=map(int,input().split())
    print(pow(n,m)%1000)
    t-=1

1079: a+b(多实例测试2)

代码:

while True :
    try:
        n,m=map(int,input().split())
        print(n+m)
    except:
        break
举报

相关推荐

0 条评论