只需一步,快速开始
微信扫码登录
1 | 题目
拉丁方阵是一种n*n的方阵,在这种n*n的方阵里,恰好有n种不同的元素,每一种不同的元素在同一行或同一列里只出现一次。如下例(当n=4时):
1 2 3 4
2 3 4 1
3 4 1 2
4 1 2 3
2 | 设计分析
从以上示例中可以看到1、2、3、4这4个数每行每列都有,任意一行或一列均没有重复的数字。找到如下规律(n=4,i、j从1开始):
每行中第一个数字和最后一个数字连起来构成一个环,该环正好是由1到n顺序构成。第i行,这个环开始数字为i。每行或每列数字逐渐增加,但是不能超过拉丁方阵允许的最大数值,即不能超过n,否则求余。
3 | 创建功能或功能块
创建功能块FB,命名为“LatinSqr”。
4 | 定义接口变量
具体接口变量定义见下图:
5 | 程序代码
编写程序代码。如下图:
利用两个FOR循环嵌套来构造数字循环。通过修改局部常量#N的值可以得到不同的拉丁方阵。
6 | 代码测试
在循环OB中调用FB-“LatinSqr”,调用时会自动创建背景数据块,命名为“InstLatinSqr”,该背景数据块可以用来监视和修改数据。转至在线并监控程序。如下图:
7 | 总结
学习使用FOR循环语句;
学习使用循环嵌套;
学习使用IF..ELSE语句;
-
您需要 登录 才可以下载或查看,没有账号?注册哦
举报
本版积分规则 发表回复 回帖后跳转到最后一页