VFP不懂两个if的含义
来源:学生作业帮 编辑:神马作文网作业帮 分类:数学作业 时间:2024/11/12 01:00:35
VFP不懂两个if的含义
第1个if yi+er+wu=100
这里应该判断的是1分、2分、5分的总金额(题目要求的),1分硬币数量是多少就有多少钱,而2分和5分则需数量乘相应币值才可以,因此此句应修改为if yi+er*2+wu*5=100 ,否则,判断出的只是1分、2分、5分硬币的数量等于100而不是三者的金额等于100
第2个 if t>max1
因为前面有t=yi+er+wu语句,这里判断的就是如果硬币的数量大于max1变量的值,由于max1的初始值为0,程序第一次运行到这一步的时候,就会执行max1=t的命令,以后每运行到这一步,都会判断,如果新的t值大于max1的值了,就对max1重新赋值为t,也就是说max1始终记录着符合条件的最大值.
第3个if min1>t
因为前面有t=yi+er+wu语句,这里判断的就是如果硬币的数量小于min1变量的值,由于min1的初始值为100,程序第一次运行到这一步的时候,就会执行min1=t的命令,以后每运行到这一步,都会判断,如果新的t值小于min1的值了,就对min1重新赋值为t,也就是说min1始终记录着符合条件的最小值.
上述程序运行完成后(修改正确后,正确的写法题目上已标明了),max1-min1得到的就是题目要求的硬币最多数和最少数之间的差.
再问: 真的很谢谢你的耐心
再问: 真的很谢谢你的耐心
这里应该判断的是1分、2分、5分的总金额(题目要求的),1分硬币数量是多少就有多少钱,而2分和5分则需数量乘相应币值才可以,因此此句应修改为if yi+er*2+wu*5=100 ,否则,判断出的只是1分、2分、5分硬币的数量等于100而不是三者的金额等于100
第2个 if t>max1
因为前面有t=yi+er+wu语句,这里判断的就是如果硬币的数量大于max1变量的值,由于max1的初始值为0,程序第一次运行到这一步的时候,就会执行max1=t的命令,以后每运行到这一步,都会判断,如果新的t值大于max1的值了,就对max1重新赋值为t,也就是说max1始终记录着符合条件的最大值.
第3个if min1>t
因为前面有t=yi+er+wu语句,这里判断的就是如果硬币的数量小于min1变量的值,由于min1的初始值为100,程序第一次运行到这一步的时候,就会执行min1=t的命令,以后每运行到这一步,都会判断,如果新的t值小于min1的值了,就对min1重新赋值为t,也就是说min1始终记录着符合条件的最小值.
上述程序运行完成后(修改正确后,正确的写法题目上已标明了),max1-min1得到的就是题目要求的硬币最多数和最少数之间的差.
再问: 真的很谢谢你的耐心
再问: 真的很谢谢你的耐心