疯狂de程序猿 发表于 2020-3-18 21:12:52

计次循环的应用中出现了问题求解!


按一次按钮出一列,这是按了9次的

点了清除再次点击按钮
n变成了10,怎么变的下图模样


                                                                                        附上源码,本人初学者,脑子快炸了,求大佬!
.版本 2

.程序集 窗口程序集_启动窗口

.子程序 _画板1_被双击, 逻辑型
.参数 横向位置, 整数型
.参数 纵向位置, 整数型
.参数 功能键状态, 整数型
.局部变量 乘数, 整数型
.局部变量 被乘数, 整数型
.局部变量 结果, 文本型


.计次循环首 (9, 被乘数)
    乘数 = 0
    .判断循环首 (乘数 ≠ 被乘数)
      乘数 = 乘数 + 1
      结果 = 到文本 (乘数) + “×” + 到文本 (被乘数) + “=” + 到文本 (乘数 × 被乘数)
      画板1.定位写出 (乘数 × 50 - 50, 被乘数 × 20 - 20, 结果)
    .判断循环尾 ()
.计次循环尾 ()
按钮1.禁止 = 假



.子程序 _按钮1_被单击

画板1.清除 (0, 0, 画板1.宽度, 画板1.高度)
按钮1.禁止 = 真
按钮2.禁止 = 假


.子程序 __启动窗口_创建完毕

按钮1.禁止 = 真

.子程序 _按钮2_被单击
.局部变量 n, 整数型, 静态
.局部变量 结果, 文本型
.局部变量 m, 整数型
.局部变量 a, 整数型

n = n + 1
编辑框1.内容 = 到文本 (n)

.如果真 (n > 9)
    n = 0
.如果真结束
.如果真 (n = 9)
    按钮2.禁止 = 真
    按钮1.禁止 = 假
.如果真结束
.计次循环首 (9, m)
    a = 0
    .如果真 (m < n)
      到循环尾 ()
    .如果真结束
    .判断循环首 (a ≠ m)
      a = a + 1
      结果 = 到文本 (n) + “×” + 到文本 (m) + “=” + 到文本 (n × m)
      画板1.定位写出 (n × 50 - 50, m × 20 - 20, 结果)

    .判断循环尾 ()

.计次循环尾 ()



疯狂de程序猿 发表于 2020-3-18 21:17:41


既然你诚信诚意的推荐了,那我就勉为其难的看看吧!易语言吧不走平凡路。

十万个为什么 发表于 2020-3-18 23:24:18

.版本 2

.程序集 窗口程序集1

.子程序 _按钮1_被单击
.局部变量 a, 整数型, , "0"
.局部变量 i, 整数型
.局部变量 z, 整数型
.局部变量 kg, 文本型















.计次循环首 (9, i)
    加入成员 (a, i)
    .计次循环首 (取数组成员数 (a), z)
      .如果真 (取数组成员数 (a) > 1 且 a = 1)
            编辑框1.加入文本 (#换行符)
      .如果真结束
      .如果 (取文本长度 (到文本 (a × i)) = 1)
            kg = “”
      .否则
            kg = “ ”
      .如果结束

      编辑框1.加入文本 (到文本 (a ) + “ × ” + 到文本 (i) + “ = ” + 到文本 (a × i) + kg)
      处理事件 ()
    .计次循环尾 ()
.计次循环尾 ()

疯狂de程序猿 发表于 2020-3-19 09:17:07

十万个为什么 发表于 2020-3-18 23:24
.版本 2

.程序集 窗口程序集1


复制进去不怎么行,我自己研究一下。谢谢大佬!

青影子 发表于 2020-3-24 18:28:24

金币太少了,我是来赚金币

yyz860723 发表于 2021-5-28 23:34:45

楼主发贴辛苦了,谢谢楼主分享!我觉得易语言吧是注册对了!
页: [1]
查看完整版本: 计次循环的应用中出现了问题求解!