枚举(第一天)

1007 - 大衍数列

有一种数列叫大衍数列,其规律是:对偶数项,是序号平方再除2,奇数项,是序号平方减1再除2。 
请打出大衍数列的前100项 

输入

输出

大衍数列的前100项 

for i in range(1,101):    #i是项数
    if i % 2 ==0:   #判断是否为偶数
        print(i**2 // 2)
    else:
        print(((i**2)-1) //2)

1011 - 猜年龄

小明带两个妹妹参加元宵灯会。别人问她们多大了,她们调皮地说:“我们俩的年龄之积是年龄之和的6倍”。小明又补充说:“她们可不是双胞胎,年龄差肯定也不超过8岁啊。” 
 请你写出:小明的较小的妹妹的年龄。

输入

输出

一个整数 代表年龄

暴力破解方法双层 for 循环,当条件满足就打印

# 姐姐的年龄
for i in range(1, 100):
    # 妹妹的年龄
    for j in range(1, i):
        if i * j == 6 * (i + j) and i - j < 8:
            print(j)

1087 - 猴子分香蕉

5只猴子是好朋友,在海边的椰子树上睡着了。这期间,有商船把一大堆香蕉忘记在沙滩上离去。 
第1只猴子醒来,把香蕉均分成5堆,还剩下1个,就吃掉并把自己的一份藏起来继续睡觉。 
第2只猴子醒来,重新把香蕉均分成5堆,还剩下2个,就吃掉并把自己的一份藏起来继续睡觉。 
第3只猴子醒来,重新把香蕉均分成5堆,还剩下3个,就吃掉并把自己的一份藏起来继续睡觉。 
第4只猴子醒来,重新把香蕉均分成5堆,还剩下4个,就吃掉并把自己的一份藏起来继续睡觉。 
第5只猴子醒来,重新把香蕉均分成5堆,哈哈,正好不剩! 

请计算一开始最少有多少个香蕉。 

需要输出的是一个整数,不要填写任何多余的内容

输入

输出

一个整数

猴子是自私的,每天都会多拿香蕉,其中有两个关键的未知量,一个是香蕉总数,一个是第5只猴子醒来后分成的五堆香蕉,一堆是多少,把握这两个关键量就可以啦!!!注意最后一天的香蕉可以被均分成五堆,香蕉的数目是正整数。

for i in range(1000,10000):     #i是第五只猴子分的五堆香蕉一堆的数量,其中数值是试出来的
  m=((((((((i/0.8)+4)/0.8)+3)/0.8)+2)/0.8)+1)
#每天猴子拿走一堆,剩下四堆香蕉,即拿走了前一天的百分之80(0.8),并且还偷吃了多出来的香蕉
  if m%1==0 and i%5==0:   #m%1==0判断香蕉数目是否为整数,i%5==0因为最后一天的香蕉可均分成5堆
    print(int(m))
    break
#break用于停止循环,防止一直输出。

猜年龄2

美国数学家维纳(N.Wiener)智力早熟,11岁就上了大学。他曾在1935~1936年应邀来中国清华大学讲学。 
一次,他参加某个重要会议,年轻的脸孔引人注目。于是有人询问他的年龄,他回答说: 
“我年龄的立方是个4位数。我年龄的4次方是个6位数。这10个数字正好包含了从0到9这10个数字,每个都恰好出现1次。” 
请你推算一下,他当时到底有多年轻。 

输入

输出

输出为一个整数,代表年龄

1.确定这位美国数学家的年龄应该是在10岁~100岁之间 
2.确定年龄的立方是四位数
3.确定年龄的立方是六位数
4.确定这十个数字恰好出现一次

看代码之前必须要学会的函数哦
str() 它将参数转换成字符串类型
set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。
len() 计算字符串的长度
 

for i in range(10, 100):
    a = str(i ** 3)
    b = str(i ** 4)
    if len(a) == 4 and len(b) == 6:
        if len(set(a + b)) == 10:
            print(i)

你可能感兴趣的:(python,python)