VFP不懂两个if的含义

学习 时间:2026-04-02 18:31:44 阅读:4684
VFP不懂两个if的含义

最佳回答

文静的戒指

震动的飞鸟

2026-04-02 18:31:44

第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得到的就是题目要求的硬币最多数和最少数之间的差。
再问: 真的很谢谢你的耐心
再问: 真的很谢谢你的耐心

最新回答共有2条回答

  • 重要的月光
    回复
    2026-04-02 18:31:44

    第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得到的就是题目要求的硬币最多数和最少数之间的差。 再问: 真的很谢谢你的耐心再问: 真的很谢谢你的耐心

上一篇 fight和fight with的区别

下一篇 "语笑嫣然"词语和哪个词语最配对?