切换风格

默认Lavender Sky Flowers Wizard Snow Beige California City Dragon Black London Sunset glow Pink Cloud

12

主题

138

积分

0

精华

用户组 

易积分
1249
热心
0
好评
0
求大神帮忙[复制链接]
发表于 2020-5-3 01:18:40 来自手机 | 显示全部楼层 |阅读模式
20易积分
我的要求是:给临时文本加个少于5个数相连的判断,如:1 2 3 4 5 8 9 10
                 1 2 3 4 6 7 8 9
第一组不要加入编辑框1内容,第二组可以,代码:
.子程序 _按钮1_被单击
.局部变量 a, 整数型, , "30"
a = { 1, 2, 3, 4, 5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30 }
排列 (a, 8)
.子程序 排列
.参数 a, 整数型, 数组
.参数 n, 整数型
.局部变量 i, 整数型
.局部变量 j, 整数型
.局部变量 k, 整数型
.局部变量 临时文本, 文本型
.计次循环首 (到整数 (求次方 (2, 取数组成员数 (a))) - 1, i)
k = 0
临时文本 = “”
j = 1
.判断循环首 (i ≠ 0)
.如果真 (i % 2 = 1)
k = k + 1
临时文本 = 临时文本 + 到文本 (a [j])+" "
.如果真结束
i = i ÷ 2
j = j + 1
.判断循环尾 ()
.如果真 (k = n)
编辑框1.加入文本 (临时文本 + #换行符)
.如果真结束
.计次循环尾 ()

易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

3

主题

493

积分

0

精华

用户组 

易积分
2505
热心
0
好评
0
发表于 2020-5-3 12:24:35 | 显示全部楼层
就来看看了
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

28

主题

519

积分

0

精华

用户组 

易积分
3612
热心
9
好评
2
QQ

热心会员活跃会员

发表于 2020-5-3 15:36:16 | 显示全部楼层
  1. 局部变量 x, 整数型
  2. 局部变量 t, 整数型
复制代码


易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

12

主题

138

积分

0

精华

用户组 

易积分
1249
热心
0
好评
0
发表于 2020-5-3 22:29:13 来自手机 | 显示全部楼层
XF谭镇洋 发表于 2020-5-3 15:36

什么意思?
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

28

主题

519

积分

0

精华

用户组 

易积分
3612
热心
9
好评
2
QQ

热心会员活跃会员

发表于 2020-5-4 09:42:30 来自手机 | 显示全部楼层
木头人 发表于 2020-5-3 22:29
什么意思?

没写完,请稍候
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

12

主题

138

积分

0

精华

用户组 

易积分
1249
热心
0
好评
0
发表于 2020-5-12 12:09:35 | 显示全部楼层
.版本 2

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

.子程序 _按钮1_被单击
.局部变量 a, 整数型, , "30"

a = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30 }
排列 (a, 8)


.子程序 排列
.参数 a, 整数型, 数组
.参数 n, 整数型
.局部变量 m, 文本型, , "8"
.局部变量 i, 整数型
.局部变量 j, 整数型
.局部变量 k, 整数型
.局部变量 b, 整数型
.局部变量 c, 整数型
.局部变量 d, 整数型
.局部变量 e, 整数型
.局部变量 f, 整数型
.局部变量 g, 整数型
.局部变量 h, 整数型
.局部变量 l, 整数型
.局部变量 临时文本, 文本型
.局部变量 临时文本1, 文本型

.计次循环首 (到整数 (求次方 (2, 取数组成员数 (a))) - 1, i)
    k = 0
    临时文本 = “”
    j = 1
    .判断循环首 (i ≠ 0)
        .如果真 (i % 2 = 1)
            k = k + 1
            临时文本 = 临时文本 + 到文本 (a [j]) + “ ”
        .如果真结束
        i = i ÷ 2
        j = j + 1
    .判断循环尾 ()
    .如果真 (k = n)
        m = 分割文本 (临时文本, “ ”, n)
        b = 到整数 (m [n - 7])
        c = 到整数 (m [n - 6])
        d = 到整数 (m [n - 5])
        e = 到整数 (m [n - 4])
        f = 到整数 (m [n - 3])
        g = 到整数 (m [n - 2])
        h = 到整数 (m [n - 1])
        l = 到整数 (m [n - 0])
        .如果 (l - h = h - g = g - f = f - e = 1) 或 (h - g = g - f = f - e = e - d = 1) 或( g - f = f - e = e - d = d - c = 1 )或( f - e = e - d = d - c = c - b = 1)

        .否则
            编辑框1.加入文本 (删尾空 (临时文本) + “\n”)
        .如果结束
        临时文本1 = 临时文本 + “\n”
    .如果真结束

.计次循环尾 ()


我这样改有什么问题?
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

QQ|sitemap|免责声明|RGB颜色对照表|手机版|小黑屋| 易如意 - E4A中文编程学习交流论坛

GMT+8, 2025-5-2 06:19 , Processed in 0.095758 second(s), 31 queries .

Powered by Discuz! X3.4

© 2001-2018 eruyi.cn

返回顶部