py 123456789 加 +-*/来组合所有可能的式子利用递归算法

本文深入探讨了递归算法的原理与应用,通过一个具体的示例代码,展示了如何使用递归算法解决复杂问题.递归算法是一种重要的编程技巧,在计算机科学中有着广泛的应用.
def computer(start,list):
    if len(list):
        for symbol in '+-*/':
            x = start + symbol + str(list[0])
            if (len(x)==17):
                print(x)
            computer(x, list[1:])


start = '1'
end = '23456789'
computer(start, end)

这里会输出所有的式子的情况利用的是递归算法

#ifndef FREERTOS_CONFIG_H #define FREERTOS_CONFIG_H /* 头文件 */ #include "./SYSTEM/sys/sys.h" #include "./SYSTEM/usart/usart.h" #include <stdint.h> extern uint32_t SystemCoreClock; /* 基础配置项 */ #define configUSE_PREEMPTION 1 /* 1: 抢占式调度器, 0: 协程式调度器, 无默认需定义 */ #define configUSE_PORT_OPTIMISED_TASK_SELECTION 1 /* 1: 使用硬件计算下一个要运行的任务, 0: 使用软件算法计算下一个要运行的任务, 默认: 0 */ #define configUSE_TICKLESS_IDLE 0 /* 1: 使能tickless低功耗模式, 默认: 0 */ #define configCPU_CLOCK_HZ SystemCoreClock /* 定义CPU主频, 单位: Hz, 无默认需定义 */ //#define configSYSTICK_CLOCK_HZ (configCPU_CLOCK_HZ / 8)/* 定义SysTick时钟频率,当SysTick时钟频率与内核时钟频率不同时才可以定义, 单位: Hz, 默认: 不定义 */ #define configTICK_RATE_HZ 1000 /* 定义系统时钟节拍频率, 单位: Hz, 无默认需定义 */ #define configMAX_PRIORITIES 32 /* 定义最大优先级数, 最大优先级=configMAX_PRIORITIES-1, 无默认需定义 */ #define configMINIMAL_STACK_SIZE 128 /* 定义空闲任务的栈空间大小, 单位: Word, 无默认需定义 */ #define configMAX_TASK_NAME_LEN 16 /* 定义任务名最大字符数, 默认: 16 */ #define configUSE_16_BIT_TICKS 0 /* 1: 定义系统时钟节拍计数器的数据类型为16位无符号数, 无默认需定义 */ #define configIDLE_SHOULD_YIELD 1 /* 1: 使能在抢占式调度下,同优先级的任务能抢占空闲任务, 默认: 1 */ #define configUSE_TASK_NOTIFICATIONS 1 /* 1: 使能任务间直接的消息传递,包括信号量、事件标志组和消息邮箱, 默认: 1 */ #define configTASK_NOTIFICATION_ARRAY_ENTRIES 1 /* 定义任务通知数组的大小, 默认: 1 */ #define configUSE_MUTEXES 1 /* 1: 使能互斥信号量, 默认: 0 */ #define configUSE_RECURSIVE_MUTEXES 1 /* 1: 使能递归互斥信号量, 默认: 0 */ #define configUSE_COUNTING_SEMAPHORE
最新发布
03-28
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值