大衍数列-蓝桥杯?-Lua 中文代码解题第2题

大衍数列-蓝桥杯?-Lua 中文代码解题第2题

中国古代文献中,曾记载过“大衍数列”, 主要用于解释中国传统文化中的太极衍生原理。

它的前几项是:0、2、4、8、12、18、24、32、40、50 …

其规律是:对偶数项,是序号平方再除2,奇数项,是序号平方减1再除2。

解题思路: 

中国古代数学中提及的“大衍数列”,在《周髀算经》中有相关的记载,这个数列也称为杨辉三角或者帕斯卡三角(Pascal's triangle)的部分边沿数字,不过此处描述的数列生成规则是独特的。

对于上面提到的大衍数列的规律,我们可以根据题目描述来明确其通项公式:

接下来,我们可以编写一个函数或算法来生成这个数列的前几项。下面是一个简单的解题思路概述:

  1. 定义一个空列表来存储数列。
  2. 遍历从1开始的序号(因为中国传统的数列计数通常从1开始)。
  3. 判断序号是否为奇数或偶数。
  4. 根据不同的序号类型,使用相应的公式计算数列项,并将其添加到列表中。
  5. 输出生成的数列。
中文代码 -- 无注释版
函数 大衍数列(n)局部 数列 = {}因为 序号 = 1, n 做如果 序号 % 2 == 0 即数列[序号] = 序号 * 序号 / 2否则数列[序号] = (序号 * 序号 - 1) / 2结束结束因为 _, 值 属于 序配(数列) 做输出(值)结束
结束大衍数列(100)
中文代码 -- 带注释的如下:
-- 定义一个函数,生成大衍数列的前n项
函数 大衍数列(n)-- 初始化存储数列的数组局部 数列 = {}因为 序号 = 1, n 做-- 根据序号判断是奇数还是偶数项,并计算对应的数列值如果 序号 % 2 == 0 即 -- 偶数项数列[序号] = 序号 * 序号 / 2否则 -- 奇数项数列[序号] = (序号 * 序号 - 1) / 2结束结束-- 遍历并打印生成的大衍数列因为 _, 值 属于 序配(数列) 做输出(值)结束
结束-- 调用函数,生成并打印大衍数列的前100项
大衍数列(100)
这段代码运行后将会输出:输出100个数字

0.0
2.0
4.0
8.0
12.0
18.0
24.0
32.0
40.0
50.0
60.0
72.0
84.0
98.0
112.0
128.0
144.0
162.0
180.0
200.0
220.0
242.0
264.0
288.0
312.0
338.0
364.0
392.0
420.0
450.0
480.0
512.0
544.0
578.0
612.0
648.0
684.0
722.0
760.0
800.0
840.0
882.0
924.0
968.0
1012.0
1058.0
1104.0
1152.0
1200.0
1250.0
1300.0
1352.0
1404.0
1458.0
1512.0
1568.0
1624.0
1682.0
1740.0
1800.0
1860.0
1922.0
1984.0
2048.0
2112.0
2178.0
2244.0
2312.0
2380.0
2450.0
2520.0
2592.0
2664.0
2738.0
2812.0
2888.0
2964.0
3042.0
3120.0
3200.0
3280.0
3362.0
3444.0
3528.0
3612.0
3698.0
3784.0
3872.0
3960.0
4050.0
4140.0
4232.0
4324.0
4418.0
4512.0
4608.0
4704.0
4802.0
4900.0
5000.0

我就想问这样子做代码,是不是有点入门水平,

即可以少做中文注释,大家也能看得懂。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/750200.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HttpServer整合模块设计与实现(http模块五)

目录 类功能 类定义 类实现 编译测试 源码路标 类功能 类定义 // HttpServer模块功能设计 class HttpServer { private:using Handler std::function<void(const HttpRequest &, HttpResponse &)>;std::unordered_map<std::string, Handler> _get_r…

可调电容的工作原理,结构特点,工艺流程,选型参数及设计注意事项总结

🏡《总目录》 目录 1,概述2,工作原理2.1,变间隙电容原理(Variable-Gap Capacitor)2.2,电压可控电容原理(Voltage-Controlled Capacitor)2.3,压电可调电容原理(Piezoelectric Variable Capacitor)3,结构特点3.1,构造3.2,驱动方式3.3,特性

ISIS接口认证实验简述

默认情况下&#xff0c;ISIS接口认证通过在ISIS协议数据单元&#xff08;PDU&#xff09;中添加认证字段&#xff0c;例如&#xff1a;一个密钥或密码&#xff0c;用于验证发送方的身份。 ISIS接口认证防止未经授权的设备加入到网络中&#xff0c;并确保邻居之间的通信是可信的…

uniapp 实现双击点赞出现特效

更新一下 老板改了需求要加上特效 1. 创建点赞按钮 首先&#xff0c;在你的页面中创建一个点赞按钮 全局点赞的话就写在最外面的标签就行了。你可以使用 <button> 组件或者自定义一个视图组件。 <template> <view class"container"> <but…

实战:django项目环境搭建(pycharm,virtualBox)

django项目环境搭建 一.创建虚拟环境二.创建PyCharm远程连接 一.创建虚拟环境 需要用到的软件&#xff1a;PyCharm&#xff0c;VirtualBox虚拟机。 1.打开虚拟机终端&#xff0c;创建新的虚拟环境 Book。 2.在虚拟环境中创建新的文件夹 library&#xff0c;cd命令进入该文件…

《算法王晓东》最小重量机器设计问题

最小重量机器设计问题 题目描述 设某一机器由n个部件组成&#xff0c;每一种部件都可以从m个不同的供应商处购得。设wij是从供应商j处购得的部件i的重量&#xff0c; cij 是相应的价格。试设计一个算法&#xff0c;给出总价格不超过d的最小重量机器设计。 算法设计&#xff1a…

【四 (6)数据可视化之 Grafana安装、页面介绍、图表配置】

目录 文章导航一、Grafana介绍[✨ 特性]二、安装和配置1、安装2、权限配置&#xff08;账户/团队/用户&#xff09;①用户管理②团队管理③账户管理④看板权限 3、首选项配置4、插件管理①数据源插件②图表插件③应用插件④插件安装方式一⑤安装方式二 三、数据源管理1、添加数…

Java映射(含源码)

在Java中&#xff0c;“映射”&#xff08;Map&#xff09;是一个存储键值对的数据结构&#xff0c;允许你通过键&#xff08;Key&#xff09;快速访问值&#xff08;Value&#xff09;。映射中的每个键都是唯一的&#xff0c;这意味着每个键都对应一个特定的值。Java提供了几种…

Flutter中GetX的用法(路由管理)

目录 前言 一.安装 二.从一个计时器开始 三.Getx路由管理 1.普通路由导航 1.导航到新的页面 2.关闭SnackBars、Dialogs、BottomSheets或任何你通常会用Navigator.pop(context)关闭的东西 3.进入下一个页面&#xff0c;但没有返回上一个页面的选项&#xff08;用于SplashS…

python读取文件中相对路径和绝对路径

如果python执行文件和要读取的文件在同一目录&#xff0c;也就是同一个文件夹里&#xff0c;代码中就不必添加文件的路径。如果说要读取的文件在另外一个文件夹里&#xff0c;而这个文件夹又和pythou文件在同一个文件夹里&#xff0c;就要在代码中添加目标文件的路径&#xff0…

如何实现扩展Spring MVC框架的消息转换器?

扩展 Spring MVC 框架的消息转换器通常涉及编写自定义的 HttpMessageConverter 实现。HttpMessageConverter 是 Spring MVC 中用于处理 HTTP 请求和响应的消息转换器接口&#xff0c;它负责将 HTTP 请求中的数据转换为 Java 对象&#xff0c;并将 Java 对象转换为 HTTP 响应的数…

【STM32定时器 TIM小总结】

STM32 TIM详解 TIM介绍定时器类型基本定时器通用定时器高级定时器常用名词时序图预分频时序计数器时序图 定时器中断配置图定时器定时 代码调试 TIM介绍 定时器&#xff08;Timer&#xff09;是微控制器中的一个重要模块&#xff0c;用于生成定时和延时信号&#xff0c;以及处…

Vue3+TypeScript 学习回顾,温故而知新

文章简介&#xff1a; &#xff08;1&#xff09;简介&#xff1a; 在 Vue3 中编码规范如下&#xff1a; 编码语言: JavaScript代码风格: 组合式API选项式、API简写形式: setup语法糖 &#xff08;2&#xff09;复习内容&#xff1a; 1.核心: ref、reactive、computed、w…

路由器端口转发远程桌面控制:一电脑连接不同局域网的另一电脑

一、引言 路由器端口转发&#xff1a;指在路由器上设置一定的规则&#xff0c;将外部的数据包转发到内部指定的设备或应用程序。这通常需要对路由器进行一些配置&#xff0c;以允许外部网络访问内部网络中的特定服务和设备。端口转发功能可以实现多种应用场景&#xff0c;例如远…

写个树型穿梭框

以下是一个简单的树型穿梭框的示例代码&#xff08;使用HTML、CSS和JavaScript&#xff09;&#xff1a; HTML部分&#xff1a; <div id"tree"><ul><li><span>节点1</span><ul><li><span>节点1.1</span><…

游戏引擎中的动画基础

一、动画技术简介 视觉残留理论 - 影像在我们的视网膜上残留1/24s。 游戏中动画面临的挑战&#xff1a; 交互&#xff1a;游戏中的玩家动画需要和场景中的物体进行交互。实时&#xff1a;最慢需要在1/30秒内算完所有的场景渲染和动画数据。&#xff08;可以用动画压缩解决&am…

QT 状态机的使用

QT 状态机的使用场景&#xff1a; QT 状态机适用于需要管理复杂状态和状态转换的场景&#xff0c;例如游戏开发、UI界面控制、自动化控制系统等。它可以帮助组织和管理程序中的各种状态&#xff0c;并定义状态之间的转换规则&#xff0c;使程序逻辑清晰、易于维护。 QT 状态机…

iOS 开发 block 等待 block 或 block 等待

block 等待 在 iOS 开发中&#xff0c;如果你想要一个 block&#xff08;闭包&#xff09;等待执行完成&#xff0c;通常意味着你想要同步地执行这个 block&#xff0c;而不是异步地。然而&#xff0c;block 本身并不直接支持同步等待&#xff0c;因为它们是作为函数对象来设计…

用SeaTunnel从SQL Server向Elasticsearch同步数据

文章目录 引言I 步骤1.1 环境准备1.2 配置JDBC插件1.3 编写SeaTunnel任务配置II Enable Sql Server CDC引言 SeaTunnel 的官网 https://seatunnel.apache.org/ Support SQL Server Version: server:2008 (Or later version for information only)Supported DataSource Info: …

抖去推无人直播+矩阵托管+AI文案撰写一体化工具如何开发搭建

一、 开发和搭建抖去推无人直播矩阵托管AI文案撰写一体化工具需要以下步骤&#xff1a; 确定功能需求&#xff1a;确定抖去推无人直播、矩阵托管和AI文案撰写的具体功能需求&#xff0c;如直播推流、直播管理、托管服务、AI文案生成等。 技术选型&#xff1a;选择适合开发该工…