欢迎光临散文网 会员登陆 & 注册

TIA博途SCL编程学习42_三位数的组合

2023-02-25 15:09 作者:工控小周  | 我要投稿

1 | 题目

输入一个三位数的整数(各位数字各不相同),将数字位置重新排列,输出所有可能的结果。例如输入123,会得到123、132、213、231、312和321共六种结果。

2 | 设计分析

先将输入的三位数进行拆解得到三个独立的数字并存入数组,再将数组中的这三个数字重新排列组合输出。

3 | 创建功能或功能块

创建功能块FB,命名为“3DigitsCombination”。

4 | 定义接口变量

具体接口变量定义见下图:


变量“statIndex”用来记录排列组合次数的可能性,变量“statDecomResults”用来存储数字拆解的结果。


5 | 程序代码

编写程序代码。如下图:


本例中首先排列了1、2、3这三个数字的顺序,用它们做数字拆解数组的脚标,最终组合输出所有可能的结果。

特别注意第41-44行的多条件与运算的表达方式,每个条件单独放到一行,首行使用了常量“TRUE”,这种表达方式有它特殊的意义,后面章节会有详细讨论。


6 | 代码测试


在循环OB中调用FB- “3DigitsCombination”,调用时会自动创建背景数据块,命名为“Inst3DigitsCombination”,该背景数据块可以用来监视和修改数据。转至在线并监控程序。如下图:


任意给定一个各位数字各不相同的整数159,得到159、195、519、591、915和951共六种结果。


7 | 总结

学习使用FOR循环语句;

学习循环嵌套;

学习使用IF...ELSE语句;

学习数字的拆解与组合算法。


- END -

博途V18下载地址

链接: 
https://pan.baidu.com/s/1okjXKeRmkG4sYCpDH-vdyA 提取码: 9wjb 复制这段内容后打开百度网盘手机App,操作更方便哦

公众号: 巨控电子( 扫码关注 )



TIA博途SCL编程学习42_三位数的组合的评论 (共 条)

分享到微博请遵守国家法律