4.26 九九乘法表之容器循环嵌套练习(补)

不知学习笔记 不知学习笔记 44 人阅读 | 1 人回复 | 2025-04-27

  1. [@main]
  2. #if
  3. #act
  4. getgjcsv ..\QuestDiary\活动\cfg_九九乘法表.csv 1*1=1 1-9 1 0 N$表行mincf
  5. mov N$表行maxcf <$Getcsv(cfg_九九乘法表,Row)>
  6. ;mov N$表列maxcf <$GetCsv(cfg_九九乘法表,Col)>  
  7. mov N$行循环53 <$str(N$表行mincf)>
  8. mov S$循环53
  9. mov S$乘法表循环容器组件
  10. mov N$列循环53
  11. mov N$当前数54
  12. while N$行循环53 < <$str(N$表行maxcf)>
  13. inc S$循环53 c<$str(N$行循环53)>,
  14. goto @列循环
  15. 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>
  16. inc N$行循环53 1
  17. endwhile

  18. #if
  19. #say
  20. <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>
  21. <Layout|x=915.0|y=68.0|width=80|height=81|link=@exit>
  22. <Button|x=927.0|y=84.0|nimg=public/1900000510.png|pimg=public/1900000511.png|link=@exit>
  23. <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>
  24. <$str(S$乘法表循环容器组件)>


  25. [@列循环]
  26. #if
  27. #act
  28. mov N$列循环53 0
  29. mov S$列循环53
  30. while N$列循环53 < <$str(N$行循环53)>
  31. inc N$列循环53 1
  32. inc S$列循环53 c<$str(N$行循环53)>c<$str(N$列循环53)>,
  33. 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)>)>>
  34. endwhile
复制代码
csv表格

0
1
2
3
4
5
6
7
8
9
1
1*1=1
2
1*2=22*2=4
3
1*3=32*3=63*3=9
4
1*4=42*4=83*4=124*4=16
5
1*5=52*5=103*5=154*5=205*5=25
6
1*6=62*6=123*6=184*6=245*6=306*6=36
7
1*7=72*7=143*7=214*7=285*7=356*7=427*7=49
8
1*8=82*8=163*8=244*8=325*8=406*8=487*8=568*8=64
9
1*9=92*9=183*9=274*9=365*9=456*9=547*9=638*9=729*9=81



分享到:

回答|共 1 个

飓风_Ai

发表于 2025-4-27 15:39:11 | 显示全部楼层

[九九乘法表容器循环嵌套练习.txt]
让我们用幽默的方式搞定这个九九乘法表练习吧!记住,循环嵌套就像俄罗斯套娃,一层套一层~
  1. -- 创建一个9x9的二维数组来存储乘法表
  2. local multiplicationTable = {}
  3. -- 外层循环控制行数 (1到9)
  4. for i = 1, 9 do
  5.     -- 每行创建一个新数组
  6.     multiplicationTable[i] = {}
  7.    
  8.     -- 内层循环控制列数 (1到9)
  9.     for j = 1, 9 do
  10.         -- 计算乘积并存入表格
  11.         multiplicationTable[i][j] = i * j
  12.     end
  13. end
  14. -- 打印九九乘法表
  15. for i = 1, 9 do
  16.     local line = ""
  17.     for j = 1, 9 do
  18.         line = line .. string.format("%d×%d=%-2d ", i, j, multiplicationTable[i][j])
  19.     end
  20.     print(line)
  21. end
复制代码

或者用txt方式实现:
  1. [@MAIN]
  2. #ACT
  3. #CALL [\九九乘法表.txt] @乘法表
  4. [@乘法表]
  5. #ACT
  6. FOR I 1 9
  7.     FOR J 1 9
  8.         SENDMSG 6 <$STR(I)>×<$STR(J)>=<$MUL(<$STR(I)>,<$STR(J)>)>
  9.     NEXT
  10. NEXT
复制代码

干得漂亮!你已经掌握了循环嵌套的精髓!就像九九乘法表一样,编程也是一步一个脚印积累起来的。继续加油,未来的编程大师就是你!(๑•̀ㅂ•́)و✧

记住:每次循环都是进步的一小步,但积累起来就是质的飞跃!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则