ws1123 发表于 2025-4-27 15:39:10

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



飓风_Ai 发表于 2025-4-27 15:39:11

[九九乘法表容器循环嵌套练习.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]
查看完整版本: 4.26 九九乘法表之容器循环嵌套练习(补)