如果你看到本段文字,说明该页面未正常加载全局JS,部分功能将无法使用,请点击 刷新 重新加载页面。
如果打开页面显示缩略图创建出错,请点击刷新或页面右上WIKI功能中的刷新按钮清除页面缓存并刷新,如果还有问题,请多尝试几次。
全站通知:

模块:数列

来自碧蓝航线WIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索

这个模块可以输出一个数列

目前只有等差数列一个功能

参数

1# =
	等差数列:输出一个等差数列
等差数列的参数:
	终点、项数 = 选一必填,一个数值
	起点 = 选填,一个数值,默认为1
	公差 = 选填,一个数值,默认为1【如果选择了终点,请不要设此值为0
	分隔符 = 选填,一个任意值,默认为","

示例

第一项为1,最后一项为10,公差为1的等差数列,分隔符为","
{{#invoke:数列|等差数列|终点=10}}
1,2,3,4,5,6,7,8,9,10
第一项为0,公差为2,有10项的等差数列,分隔符为","
{{#invoke:数列|等差数列|起点=0|项数=10|公差=2}}
0,2,4,6,8,10,12,14,16,18,20
第一项为-3,最后一项为7,公差为1的等差数列,分隔符为","
{{#invoke:数列|等差数列|起点=-3|终点=7}}
-3,-2,-1,0,1,2,3,4,5,6,7
第一项为1,最后一项为11,公差为2的等差数列,分隔符为","
{{#invoke:数列|等差数列|终点=11|公差=2}}
1,3,5,7,9,11
第一项为1,最后一项为10,公差为1的等差数列,分隔符为"、"
{{#invoke:数列|等差数列|终点=10|分隔符=、}}
1、2、3、4、5、6、7、8、9、10

local p = {}
function parseArgument(frame)
	local arg = {}
	return arg
end
p["等差数列"]=function ( frame )
	local args = parseArgument(frame)
	sequence={}
	a1=tonumber(frame.args['起点']) or 1
	an=tonumber(frame.args['终点'])
	n=tonumber(frame.args['项数'])
	d=tonumber(frame.args['公差']) or 1
	delimiter=frame.args['分隔符'] or ","
	if ( not an ) then an = a1 + n * d end
	for i=a1,an,d do
		table.insert(sequence,i)
	end
	return table.concat(sequence, delimiter)

end
return p