1002-1004算法重写

题目 1002: [编程入门]三个数最大值

时间限制: 1Sec 内存限制: 128MB 提交: 51161 解决: 25652

题目描述
编写一个程序,输入a、b、c三个值,输出其中最大值。
输入
一行数组,分别为a b c
输出
a b c其中最大的数
样例输入
10 20 30
样例输出
30

lst = list(map(int,input().strip().split()))
lst.sort()
print(lst[2])

题目 1003: [编程入门]密码破译

时间限制: 1Sec 内存限制: 128MB 提交: 41039 解决: 24358

题目描述
要将"China"译成密码,译码规律是:用原来字母后面的第4个字母代替原来的字母.

例如,字母"A"后面第4个字母是"E".“E"代替"A”。因此,“China"应译为"Glmre”。

请编一程序,用赋初值的方法使cl、c2、c3、c4、c5五个变量的值分别为,’C’、’h’、’i’、’n’、’a’,经过运算,使c1、c2、c3、c4、c5分别变为’G’、’l’、’m’、’r’、’e’,并输出。

lis = input().strip()
list(map(lambda x:print(chr(ord(x)+4),end=''),lis))

题目 1004: [递归]母牛的故事

时间限制: 1Sec 内存限制: 128MB 提交: 46510 解决: 14783

题目描述
有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?

输入
输入数据由多个测试实例组成,每个测试实例占一行,包括一个整数n(0 n=0表示输入数据的结束,不做处理。

输出
对于每个测试实例,输出在第n年的时候母牛的数量。
每个输出占一行。

样例输入
2
4
5
0
样例输出
2
4
6

total=[]
for i in range(1,56):
    if i<=4:
        total.append(i)
    else:
        cow=total[i-2]+total[i-4]
        total.append(cow)
total1=[]
while True:
    n=eval(input())
    if n==0 or n>55:
        break
    total1.append(total[n-1])
for i in total1:
    print(i)

你可能感兴趣的:(算法联系)