『7x24小时有问必答』
1  | 题目

“四方定理”又叫“四方和定理”,是数论中一个著名的定理,指所有自然数至多只要用四个数的平方和就可以表示。编写程序验证“四方定理”。

2 | 设计分析

对四个变量采用试探、穷举法进行计算,满足要求时输出计算结果。

3  | 创建功能或功能块

创建功能块FB,命名为“4SqrTheorem”。

4 | 定义接口变量

具体接口变量定义见下图:
定义一个数据类型为整型数的二维数组#resultQs存储推演过程,数组长度只预定义了5组元素, 故不适用于大部分自然数的推演过程。

5 | 程序代码

编写程序代码。如下图:

四方里的每一方正常来讲都不会超过目标自然数的开方,所以循环变量限值为自然数的开方。为了避免推演过程超过预定义的数组长度导致CPU死机,在程序中需要加入代码当超过时退出程序。

6 | 代码测试

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

输入自然数58,定理成立,并得到五组结果:58=5   2  +4   2  +4   2  +1   2  ,……。

7 | 总结

学习二维数组的定义和使用;
学习使用FOR循环语句;
学习使用FOR循环多重嵌套;
学习使用IF条件语句;
学习组合赋值的方法;
学习RETURN指令在程序代码中的作用。

- END -
工控老炮儿

分享 | 咨询 | 合作 | 共赢

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

关于我们·投诉举报· 用户帮助· 联系我们 · 本站服务 · 版权声明· 隐私政策 · 投搞指南

法律保护:PLC技术网,plcjs.com,plcjs.net等字样
Copyright 2010-2030. All rights reserved. 


微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码