一、水仙花数判断程序
1.任务内容:
水仙花数是一个三位整数,如153是一个水仙花数,是因为该数的百位的立方、十位的立方、个位的立方和等于该数本身,如下所示:
2.程序编写要求:
- 使用for语句完成;
- 统计水仙花数个数的值保存到变量中,要求自动进行统计
•输出结果如下所示:
153 是水仙数
370 是水仙数
371 是水仙数
407 是水仙数
三位数中有4个水仙数
程序代码:
count=0 for i in range(100,1000): a = i//100 # //取整符号,对100取整,得到百位上的数字 b = i//10%10 #得到⼗位上的数字 %取余符号 c = i%10 #个位 if a**3+b**3+c**3==i: print(i,"是水仙数") count=count+1 print("三位数中有%d个水仙数"%count)
二、爱因斯坦阶梯编程
爱因斯坦有趣的数学题:
有一个长阶梯,走每步上2阶,最后剩余1阶;
如果每步上3阶,最后剩2阶;
若每步上5阶,最后剩4阶;
若每步上6阶,最后剩5阶,只有每步上7阶,最后刚好一阶不剩。
编写程序求该阶梯至少有多少阶?
要求使用while语句。
x=14 while x<1000: if (x%2==1) and (x%3==2) and (x%5==4) and (x%6==5) and (x%7==0) : print(x) break x=x+1
125jz网原创文章。发布者:江山如画,转载请注明出处:http://www.125jz.com/10573.html
评论列表(1条)
一、猴子偷桃
猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。 第二天早上又将剩下的桃子吃掉一半又多吃了一个,以后每天早上都吃了前一天剩下的一半零一个。到第10早上再想吃时,就剩下一个桃子了。求第一天共摘多少个桃子?
二、分析
逆向推理
设第9天有x个桃:
x – x / 2 – 1=1
则x=4
代码:x = (x + 1) * 2
程序:
x = 1
for i in range(9):
x = (x + 1) * 2
print(“第”, 9 – i, “天没吃之前还剩桃子”, x, “个”)
程序运行结果:
第 9 天没吃之前还剩桃子 4 个
第 8 天没吃之前还剩桃子 10 个
第 7 天没吃之前还剩桃子 22 个
第 6 天没吃之前还剩桃子 46 个
第 5 天没吃之前还剩桃子 94 个
第 4 天没吃之前还剩桃子 190 个
第 3 天没吃之前还剩桃子 382 个
第 2 天没吃之前还剩桃子 766 个
第 1 天没吃之前还剩桃子 1534 个