【无标题】

枚举

枚举是一种基础算法

  • 枚举算法是一种非常暴力算法
  • 枚举算法是一种非常基础算法
  • 枚举算法是一种非常简单算法

枚举算法的适用范围

  • 枚举算法适用于解决小规模问题
  • 枚举算法适用于解决简单问题
  • 枚举算法适用于解决基础问题

枚举算法的解题步骤

  • 确定枚举的范围
  • 确定枚举的条件
  • 确定枚举的答案

枚举算法的解题思路

  • 枚举所有可能的解
  • 判断解是否满足条件
  • 更新答案

枚举算法的解题技巧

  • 优化枚举的范围
  • 优化枚举的条件
  • 优化枚举的答案

枚举算法的解题实例

  • 汉诺塔问题
  • 八皇后问题
  • 数独问题
  • 迷宫问题
  • 素数问题
  • 回文数问题
  • 最大公约数问题
  • 最小公倍数问题

枚举算法的原理

  • 枚举算法就是在一定的范围内,列举出所有可能得解

枚举算法的优缺点

  • 优点:简单易懂,易于实现
  • 缺点:时间复杂度高,空间复杂度高

枚举算法的实现

  • 枚举算法的实现方式有很多种,这里提供一种常见的实现方式
  • 输入一个n输出1~n之间所有的7的倍数,答案之间用空格分隔
C++
#include <iostream>
using namespace std;

int main() {
    int n;
    cin >> n;
    for (int i = 1; i <= n; i++) {
        if (i % 7 == 0) {
            cout << i << " ";
        }
    }
    return 0;
}
Python
n = int(input())
for i in range(1, n+1):
    if i % 7 == 0:
        print(i, end=" ")
Java
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        for (int i = 1; i <= n; i++) {
            if (i % 7 == 0) {
                System.out.print(i + " ");
            }
        }
    }
}
JavaScript
let n = parseInt(prompt());
for (let i = 1; i <= n; i++) {
    if (i % 7 == 0) {
        console.log(i + " ");
    }
}
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值