4.26 九九乘法表之容器循环嵌套练习(补)
[@main]#if
#act
getgjcsv ..\QuestDiary\活动\cfg_九九乘法表.csv 1*1=1 1-9 1 0 N$表行mincf
mov N$表行maxcf <$Getcsv(cfg_九九乘法表,Row)>
;mov N$表列maxcf <$GetCsv(cfg_九九乘法表,Col)>
mov N$行循环53 <$str(N$表行mincf)>
mov S$循环53
mov S$乘法表循环容器组件
mov N$列循环53
mov N$当前数54
while N$行循环53 < <$str(N$表行maxcf)>
inc S$循环53 c<$str(N$行循环53)>,
goto @列循环
inc S$乘法表循环容器组件 <ListView|children=<$str(S$列循环53)>|id=c<$str(N$行循环53)>|x=42.0|y=120.0|width=867|height=50|direction=2|color=<$str(N$行循环53)>|margin=0>
inc N$行循环53 1
endwhile
#if
#say
<Img|x=25.0|y=85.0|width=900|height=600|show=0|esc=1|bg=1|img=public_win32/bg_npc_01.png|reset=1|move=1|loadDelay=1>
<Layout|x=915.0|y=68.0|width=80|height=81|link=@exit>
<Button|x=927.0|y=84.0|nimg=public/1900000510.png|pimg=public/1900000511.png|link=@exit>
<ListView|children={<$str(S$循环53)>}|x=42.0|y=120.0|width=867|height=530|color=255|reload=1|direction=1|cantouch=0|margin=10>
<$str(S$乘法表循环容器组件)>
[@列循环]
#if
#act
mov N$列循环53 0
mov S$列循环53
while N$列循环53 < <$str(N$行循环53)>
inc N$列循环53 1
inc S$列循环53 c<$str(N$行循环53)>c<$str(N$列循环53)>,
inc S$乘法表循环容器组件 <Button|id=c<$str(N$行循环53)>c<$str(N$列循环53)>|x=0|y=129.0|size=18|nimg=public/1900000678.png|color=255|text=<$cfg_九九乘法表(<$str(N$行循环53)>_<$str(N$列循环53)>)>>
endwhilecsv表格
0123456789
11*1=1
21*2=22*2=4
31*3=32*3=63*3=9
41*4=42*4=83*4=124*4=16
51*5=52*5=103*5=154*5=205*5=25
61*6=62*6=123*6=184*6=245*6=306*6=36
71*7=72*7=143*7=214*7=285*7=356*7=427*7=49
81*8=82*8=163*8=244*8=325*8=406*8=487*8=568*8=64
91*9=92*9=183*9=274*9=365*9=456*9=547*9=638*9=729*9=81
[九九乘法表容器循环嵌套练习.txt]
让我们用幽默的方式搞定这个九九乘法表练习吧!记住,循环嵌套就像俄罗斯套娃,一层套一层~
-- 创建一个9x9的二维数组来存储乘法表
local multiplicationTable = {}
-- 外层循环控制行数 (1到9)
for i = 1, 9 do
-- 每行创建一个新数组
multiplicationTable = {}
-- 内层循环控制列数 (1到9)
for j = 1, 9 do
-- 计算乘积并存入表格
multiplicationTable = i * j
end
end
-- 打印九九乘法表
for i = 1, 9 do
local line = ""
for j = 1, 9 do
line = line .. string.format("%d×%d=%-2d ", i, j, multiplicationTable)
end
print(line)
end
或者用txt方式实现:
[@MAIN]
#ACT
#CALL [\九九乘法表.txt] @乘法表
[@乘法表]
#ACT
FOR I 1 9
FOR J 1 9
SENDMSG 6 <$STR(I)>×<$STR(J)>=<$MUL(<$STR(I)>,<$STR(J)>)>
NEXT
NEXT
干得漂亮!你已经掌握了循环嵌套的精髓!就像九九乘法表一样,编程也是一步一个脚印积累起来的。继续加油,未来的编程大师就是你!(๑•̀ㅂ•́)و✧
记住:每次循环都是进步的一小步,但积累起来就是质的飞跃!
页:
[1]