首页 > 学习之路 博客日记

算法比赛已结束的题(华为)

19-12-13学习之路围观130

简介 算法比赛已结束的题:初级赛题1:输入一个日期,格式为xxxx-xx-xx,判断这一天为当年的第几天?**程序分析:**特殊情况,闰年时需考虑二月多加一天:1234567891011def i

算法比赛已结束的题:

初级赛题1:输入一个日期,格式为xxxx-xx-xx,判断这一天为当年的第几天?

**程序分析:**特殊情况,闰年时需考虑二月多加一天:

1
2
3
4
5
6
7
8
9
10
11
def isLeapYear(y):
    return (y%400==0 or (y%4==0 and y%100!=0))
DofM=[0,31,28,31,30,31,30,31,31,30,31,30]
res=0
year=int(input('Year:'))
month=int(input('Month:'))
day=int(input('day:'))
if isLeapYear(year):
    DofM[2]+=1
for in range(month):
    res+=DofMprint(res+day)

中级赛题2:输入一个三位数判断是否为"水仙花数",

**程序分析:**利用for循环控制100-999个数,每个数分解出个位,十位,百位

1
2
3
4
5
6
7
for in range(100,1000):
    s=str(i)
    one=int(s[-1])
    ten=int(s[-2])
    hun=int(s[-3])
    if == one**3+ten**3+hun**3:
        print(i)


高级赛题3:概率计算……………………………………………………………………此处省略200个字


Tags:

相关文章

本站推荐