补充作业
1. 编程求Josephus问题:m个小孩围成一圈,从第一个小孩开始顺时针方向每数到第n个
小孩时这个小孩就离开,最后剩下的一个小孩是胜利者。求第几个小孩是胜利者。
图1 程序的代码图标
图2 程序的运行结果
21
2. 编程求1000内的“完数”。 “完数”指一个数恰好等于它本身的因子之和。例如
28=14+7+4+2+1
图3 程序的代码图标
图4 程序的运行结果
3. 创建一个VI,实现对按钮状态的指示和按钮“按下”持续时间的简单计算功能,按下按
钮时,对应的指示灯亮,对应的数字量显示控件中开始计时。松开按钮时,指示灯灭,计时停止。
图5 程序的代码图标
图6 程序的运行结果
22
4. 温度报警程序,当温度值大于30则报警,小于-25则退出运行状态。
图7 程序的代码图标
图8 程序的运行结果
5. 设计一评分程序,输入不同的分数会得到不同的评论。分数小于60,“警告”指示灯会
亮起来,同时显示字符串“你没有通过考试!”;分数在60~99之间,“通过”指示灯会亮起来,同时显示字符串“你考试通过了!”;分数为100,“恭喜”指示灯会亮起来,同时显示字符串“你是第一名!”;如果输入为0~100以外的数字,会有错误提示,同时显示
字符串
23
图9 程序的代码图标
图10 程序的运行结果
6. 建立一个实现计算器功能的VI。前面板有数字控制件用来输入两个数值,有数值显示件
用来显示运算结果。运算方式有加、减、乘、除,可用一个滑动条实现运算方式的设定。
图11 程序的代码图标
24