只需一步,快速开始
微信扫码登录
1 | 题目
用1-9九个数字组成三个三位数,要求第二个数、第三个数分别是第一个数的2倍和3倍,只使用这九个数字组成三个三位数,不能重复使用数字,编写程序计算满足以上要求一共有几组结果。
2 | 设计分析
只要确定第一个三位数就可以解决问题,试探第一个三位数后,计算出另外两个数,将其分解成三个数字,判断这三个三位数中是否有重复数字。注意:满足以上要求试探的初始值是123,最大值是333。
3 | 创建功能或功能块
创建功能块FB,命名为“3DigitsNumProblem”。
4 | 定义接口变量
具体接口变量定义见下图:
5 | 程序代码
编写程序代码。如下图:
由于不知道有多少组结果,所以有可能超过预定义数组的限值,此处需要增加条件判断,否则会运行出错。程序中判断重复数字调用了前篇编写的子程序,注意数据类型的强制转换(数据类型INT的数据长度不够)。
6 | 代码测试
在循环OB中调用FB-“3DigitsNumProblem”,调用时会自动创建背景数据块,命名为“Inst3DigitsNumProblem”,该背景数据块可以用来监视和修改数据。转至在线并监控程序。如下图:
7 | 总结
学习使用FOR循环语句;
学习使用IF..ELSE语句;
学习使用二维数组;
学习数据类型的强制转换;
-
您需要 登录 才可以下载或查看,没有账号?注册哦
举报
本版积分规则 发表回复 回帖后跳转到最后一页