一、实验目的
熟悉Labview中for循环与case程序结构的应用。
二、实验要求
编程求“水仙花数”,“水仙花数”指一个3位数,它的各个数字立方和等于它本身。例如:371 = 33 +73 +13.
三、实验仪器
计算机,Labview软件。
四、实验原理及步骤
程序设计流程图如下图所示。
开始初始查找数据设置为99查找数据自加1Old_dataY循环自加次数大于900?N计算Old_data的百位、十位、个位数字结束百位数字的三次方加上十位数字三次方加上个位数字三次方New_dataOld_data是否等于New_data?NY输出到数组保存
具体编程步骤如下:
1.采用for循环程序结构,数值范围是100~999之间,则设定循环次数为900次。 2.初始值设为99,然后每循环一次加1,可采用移位寄存器实现。
3.对初始值进行分解,采用“商与余数”可分别得到个、十、百位上的数,再用“复合运算”求个、十、百位数的三次方并相加,得到新值。
4.对新值与初始值进行比较,判断。用case结构。若相等,则将新值赋给输出数组,若不相等,则输出数组保持为原来的数。所以也要用到一个移位寄存器。
五、实验结果
程序的前面板及框图程序如下图所示。
水仙花数框图程序
水仙花数前面板程序
六、实验心得
因篇幅问题不能全部显示,请点此查看更多更全内容