知识网经验知识百科全书!
登录

计算器怎么算n次方「计算器怎么算n次根号」

190次浏览 | 2023-05-14 22:42:52 更新
来源 :一只小猪
最佳经验
本文由作者推荐

1 | 题目

一个n位的正整数等于其各位数字的n次方之和时被称为阿姆斯特朗数,当n=3时,又称水仙花数。

编写程序寻找1000以内的水仙花数。

2 | 设计分析

采用穷举法,从100开始循环,然后把每个数字的各个位上的数分解后,求立方和,验证是否符合水仙花数的定义从而得到结果。

3 | 创建功能或功能块

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

4 | 定义接口变量

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

计算器怎么算n次方「计算器怎么算n次根号」

注意定义了用来拆解自然数的多重实例,即调用自然数拆解功能块(子函数)。

5 | 程序代码

编写程序代码。如下图:

计算器怎么算n次方「计算器怎么算n次根号」


注意浮点数的强制转换“real#3”,即将整型数3强制转换为浮点数。

代码中使用了运算符“**”,即求幂运算,也可以使用之前发表的“SCL编程实例”第二篇中设计的求幂功能块来替代“**”,当然就没有这么简洁了,这也是SCL编程的优势之一。

6 | 代码测试

在循环OB中调用FB-NarcissisticNumber,调用时会自动创建背景数据块,本例中该背景数据块命名为“InstNarcissisticNumber”,该背景数据块可以用来监视和修改数据。

转至在线并监控程序。如下图:

计算器怎么算n次方「计算器怎么算n次根号」

可以看到1000以内的水仙花数有153、370、371、407共四个。

7 | 总结

学习使用FOR循环语句;

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

学习使用加赋值运算符(组合赋值);

学习使用一维数组;

注意本例的程序结构,变量初始化的不同方法,特别注意使用临时变量时,一定要先赋值后使用。


计算器怎么算n次方「计算器怎么算n次根号」

水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。例如:1^3 + 5^3+ 3^3 = 153。

定义

水仙花数只是自幂数的一种,严格来说3位数的3次幂数才称为水仙花数。

附:其他位数的自幂数名字

一位自幂数:独身数

三位自幂数:水仙花数

四位自幂数:四叶玫瑰数

五位自幂数:五角星数

六位自幂数:六合数

七位自幂数:北斗七星数

八位自幂数:八仙数

九位自幂数:九九重阳数

十位自幂数:十全十美数


常见水仙花数

水仙花数又称阿姆斯特朗数。

三位的水仙花数共有4个:153,370,371,407;

四位的四叶玫瑰数共有3个:1634,8208,9474;

五位的五角星数共有3个:54748,92727,93084;

六位的六合数只有1个:548834;

七位的北斗七星数共有4个:1741725,4210818,9800817,9926315;

八位的八仙数共有3个:24678050,24678051,88593477;

九位的九九重阳数共有4个: 146511208,472335975,534494836,912985153;

十位的自幂数只有1个:4679307774

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

计算器怎么算n次方「计算器怎么算n次根号」

西门子WINCC

  1. 博途WinCC专业版C/S架构入门指南
  2. 咔!咔!咔!自动/停止/手动 - WinCC中的三档转换
  3. 按图索数-WinCC中的“地图+数据”
  4. WinCC与S7-1500 R/H系统通信
  5. 通过Web Service与WinCC交互数据
  6. 可缩放矢量图形(SVG)在WinCC中的应用
  7. WinCC V7.5典型架构及选型指南
  8. 自动语音播报WinCC报警消息

西门子TIA博途

1.S7-PLCSIM Advanced使用入门

2.使用PLCSIM Advanced仿真博途PID

3.使用PLCSIM Advanced仿真博途Modbus_TCP

4.使用PLCSIM Advanced仿真博途S7-1500 OPC UA

西门子TIA博途SCL学习

1.西门子PLC用TIA博途SCL语言写的一个产生随机实数的指令块(学习1)

2.TIA博途SCL编程学习2_sin(x)

3.TIA博途SCL编程学习3_两个数的计算器

4.TIA博途SCL编程学习4_选择法排序

5.TIA博途SCL编程学习5_一串数字的加法

6.TIA博途SCL编程学习6_数组逆序

7.西门子TIA博途S7-1200/1500学习7间接寻址指令PEEK的使用

8.TIA博途SCL编程学习8_计算N天后的日期

9.TIA博途SCL编程学习9_百鸡百钱

10.TIA博途SCL编程学习10_字符串日期转换成DATE数据类型

11.TIA博途SCL编程学习11_多条件与运算

12.TIA博途SCL编程学习12_数组求和两种算法比较

13.TIA博途SCL编程学习13_电机正反转加点动

14.TIA博途SCL编程学习14_填表格

15.TIA博途SCL编程学习15_素数判断

16.TIA博途SCL编程学习16_歌德巴赫猜想验证

17.TIA博途SCL编程学习17_选择法排序

18.TIA博途SCL编程学习19_分数段人数统计

19.TIA博途SCL编程学习19_分数段人数统计

20.TIA博途SCL编程学习20_换钱

21.TIA博途SCL编程学习21_4个数字中的3个数字的排列组合

22.TIA博途SCL编程学习22_奖金计算

23.TIA博途SCL编程学习23_求最大公约数和最小公倍数

24.TIA博途SCL编程学习24_一串数字的加法

25.TIA博途SCL编程学习25_找出1-1000之间的完数

26.TIA博途SCL编程学习26_小球反弹高度

27.TIA博途SCL编程学习27_猴子吃桃

28.TIA博途SCL编程学习28_一个分数序列加法

29.TIA博途SCL编程学习29_五位数分解

30.TIA博途SCL编程学习30_捡鸡蛋

31.TIA博途SCL编程学习31_HelloWorld

32.TIA博途SCL编程学习32_幂

本文到此结束,希望对大家有所帮助。

标签:
收到0个赞
win10桌面图标隔开很宽(win10桌面图标间隔变大怎么恢复)

win10桌面图标隔开很宽(win10桌面图标间隔变大怎么恢复)

大家好,来来为大家解答win10桌面图标隔
小米去开机广告(小米取消开机广告)

小米去开机广告(小米取消开机广告)

夏团来为大家解答小米去开机广告以下的
sonyex082(sonyex082)

sonyex082(sonyex082)

大家好,来来为大家解答sonyex082以下问题
联想手机网上商城(联想手机商城官网首页)

联想手机网上商城(联想手机商城官网首页)

大家好,一只小美来为大家解答联想手机
canon70d现在值多少钱(佳能70d单反相机多少钱)

canon70d现在值多少钱(佳能70d单反相机多少钱)

夏团来为大家解答canon70d现在值多少钱以
鼠标往一个方向跑不能控制(电脑鼠标往一个方向跑)

鼠标往一个方向跑不能控制(电脑鼠标往一个方向跑)

大家好,来来为大家解答鼠标往一个方向
手机使用电脑网络上网(手机连接电脑网络上网)

手机使用电脑网络上网(手机连接电脑网络上网)

大家好,linda来为大家解答手机使用电脑
苹果手机常去地点关闭(苹果手机常去的地方怎样全部显示)

苹果手机常去地点关闭(苹果手机常去的地方怎样全部显示)

大家好,来来为大家解答苹果手机常去地
qq空间说说怎么全部删除(qq空间说说怎么全删完)

qq空间说说怎么全部删除(qq空间说说怎么全删完)

夏团来为大家解答qq空间说说怎么全部删
razer笔记本电脑怎么样(联想笔记本电脑怎么样)

razer笔记本电脑怎么样(联想笔记本电脑怎么样)

大家好,一只小美来为大家解答razer笔记
关于我们 | 版权声明 | 免责声明 | 联系我们
免责声明:知识网所有文字、图片、视频、音频等资料均来自互联网,不代表本站赞同其观点,内容仅代表作者本人意见,若因此产生任何纠纷作者本人负责,本站亦不为其版权负责! 如有问题,请联系我们
CopyRight©1999-2024 www.44jj.com All Right Reserved 豫ICP备16009659号