【LabVIEW作业篇 - 5】:水仙花数、数组与for循环的连接

文章目录

水仙花数

水仙花数,是指一个3位数,它的每个位上的数字的3次幂之和等于它本身。如371 =3^3+ 7^3+ 1^3,则371是一个水仙花数。

思路:水仙花数是一个三位数,通过使用for循环,控制循环数为0-999,并对每个数除以10得到余数(个位数)和商,再将得到的商除以10,得到余数(十位数),商(百位数),最后将这三个数放入数组中,使用复合运算对数组中的三个数分别求其3次幂再求总和,若与输入的三位数相同,则插入到新的数组中,若不相同则继续下一循环。

  1. 在程序框图中创建for循环,并设置好每次循环要检测的数值。
  2. 通过计算,获取数值的个、十、百位数。(鼠标右键-数值-商与余数
  3. 将个、十、百位数的值放入数组中,鼠标右键-数组-创建数组 ,再对数组中的每个数值分别进行三次幂运算,鼠标右键-数值-复合运算 ,然后鼠标点击其+符号,更改模式-乘 ,最后对数组进行求和运算。

  4. 创建一个条件结构,对求和结果进行=比较判断,并连接到条件结构中;在for循环中添加移位寄存器,在其外创建一个数组,并连接到移位寄存器上。
  5. 鼠标右键-数组-数组插入 ,将其放入到"真"条件分支中,并连接好。

  6. 运行结果:

数组与for循环的连接

观察以下结果,for循环分别循环多少次?

结果,第一个for循环次数为3,第二for循环的循环次数为10。

原因解析 :因为在第二个for循环中数组连接for循环后设置了禁用索引 ,设置禁用索引后,for循环就会根据设置的N循环次数进行循环。

知识点 :数组连接for循环时,若数组中的元素个数<设置的循环次数N,则以数组的大小作为循环次数,若设置的循环次数N<数组中的元素个数,则以循环次数N作为循环次数。

相关推荐
易召2 天前
练习LabVIEW第四十三题
labview
易召3 天前
练习LabVIEW第四十四题
labview
易召3 天前
练习LabVIEW第四十题
labview
易召4 天前
练习LabVIEW第三十五题
labview
易召5 天前
练习LabVIEW第三十六题
labview
易召6 天前
练习LabVIEW第三十九题
labview
易召6 天前
练习LabVIEW第三十七题
labview
易召6 天前
练习LabVIEW第四十二题
labview
今天还没学习8 天前
基于LabVIEW应用ARINC 429板卡实现数据通讯——(下篇)
信息与通信·labview
易召8 天前
练习LabVIEW第三十八题
labview