【备战蓝桥杯】——循环结构终篇

](https://img-home.csdnimg.cn/images/20220524100510.png#pic_center)

🌈个人主页: Aileen_0v0
🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法
💫个人格言:“没有罗马,那就自己创造罗马~”

Stop struggling, life is stopped.

水仙花数

写法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)
Created with Raphaël 2.3.0 tip:只要有一个条件不满足就不成立的可以用标记法。

输出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-home.csdnimg.cn/images/20220524100510.png#pic_center)

](https://img-home.csdnimg.cn/images/20220524100510.png#pic_center)

相关推荐

  1. 12.9每日一题(备战循环结构

    2024-02-05 02:10:03       41 阅读
  2. 备战(前缀和、差分

    2024-02-05 02:10:03       33 阅读
  3. 0411代码,备战基础数据结构

    2024-02-05 02:10:03       34 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-05 02:10:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-05 02:10:03       101 阅读
  3. 在Django里面运行非项目文件

    2024-02-05 02:10:03       82 阅读
  4. Python语言-面向对象

    2024-02-05 02:10:03       91 阅读

热门阅读

  1. 【开源软件的影响力】浅谈 MySQL 的影响力

    2024-02-05 02:10:03       51 阅读
  2. Vue3都做了哪些改进升级,看这一篇就够了

    2024-02-05 02:10:03       63 阅读
  3. 【从浅到深的算法技巧】堆排序,应用

    2024-02-05 02:10:03       39 阅读
  4. 阿里云入门

    2024-02-05 02:10:03       57 阅读
  5. K8s之configMap

    2024-02-05 02:10:03       45 阅读
  6. 常见code review问题

    2024-02-05 02:10:03       44 阅读
  7. MySQL中SQL查询语句优化

    2024-02-05 02:10:03       55 阅读
  8. 开源协议介绍

    2024-02-05 02:10:03       51 阅读
  9. 【华为机试】2023年真题C卷(python)-字符串拼接

    2024-02-05 02:10:03       59 阅读