](https://img-blog.csdnimg.cn/21dd41dce63a4f2da07b9d879ad0120b.png#pic_center)
🌈个人主页: Aileen_0v0
🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法
💫个人格言:“没有罗马,那就自己创造罗马~”
文章目录
- `水仙花数`
- `输出所有素数`
- `输出2000年至2020年每一天的日期`
水仙花数
| 写法1:正向思维,把每一个位的数字都拆出来,按照题目条件写代码。 | |||||||
for i in range (100,1000):
A = i // 100
B = (i % 100) // 10
C = (i % 10)
if A**3 + B**3 + C**3 == i:
print(f"{i}是水仙数。")
| 写法2:逆向思维,将每一位的数字都遍历一遍,就像是排列组合一样,然后再将他们组合后的数字按照条件进行比较。 | |||||||
# 百位 A 遍历 [0,1,2,3,4,5,6,7,8,9]
for A in range(1,10):
#十位 B 遍历 [0,1,2,3,4,5,6,7,8,9]
for B in range(1,10):
# 个位 C 遍历 [0,1,2,3,4,5,6,7,8,9]
for C in range(0,10):
#ABC
left = A**3 + B**3 + C**3
right = A * 100 + B * 10 + C
if left == right:
print(left)
输出所有素数
- 求[L,R]中所有的素数
- 素数的定义: x是素数,当且仅当X只能被1和本身整除
- 如果x被[2,X-1]中任意一个数字整险则x不是素数
#素数的输出
l = int(input())
R = int(input())
for i in range(l,R+1):
# 判断数字i是否为素数
ok = True
# 判断[2,i - 1]中是否能被整除,只要被整除,就不是素数
for j in range(2,i):
if i % j == 0:
ok = False
break
if ok == True and i != 1:
print(i)
输出2000年至2020年每一天的日期
#验证
#计算总天数
count = 0
#闰年个数
T = 0
# 输出2000年至2020年每一天的日期
for year in range (2000,2021):
for month in range (1,13):
# 先根据月份划分基本的天数
if month == 2:
#再根据闰年平年将2月的天数进行划分
if year % 400 == 0 or (year % 100 != 0 and year % 4 == 0):
last = 29
T += 1
else:
last = 28
#大月:1,3,5,7,8,10,12
elif month == 4 or month == 6 or month == 9 or month == 12:
last = 30
else:
last = 31
for day in range(1,last + 1):
print(year, month, day)
count += 1
print(count,365 * 21) # 365 * 21计算的是非闰年的个数
print(T)
](https://img-blog.csdnimg.cn/0ee6c4ec414740b0a0404c5161cdadc7.gif#pic_center)
](https://img-blog.csdnimg.cn/cc002cbd5c414c5393e19c5e0a0dbf20.gif#pic_center#pic_center)



















