百钱买百鸡
百钱买百鸡
代码如下:
1 | class Test7{ |
if语句分析:
条件一、(100-i-j)%3==0 :减去公鸡母鸡数量得到剩余可买的鸡的数量然后检查是否被3整除,是则为剩余小鸡数量
条件二、((i3+j2)+(100-i-j)/3==100) :(i3+j2)为已买公鸡母鸡所使用掉的钱数,(100-i-j)/3为购买剩余小鸡所需要的钱数,这两者相加是否等于100
当这两个条件都满足时,则if语句为true执行输出语句。
结果:
1 | 公鸡数量:0 母鸡数量:40 小鸡数量:60 |
36块砖,36人搬,男搬4,女搬3,两个小孩抬一砖,要求一次全搬完,问男、女和小孩各若干?
该题和“百钱买百鸡”是同样的道理
代码如下:
1 | class Test6{ |
if语句问题解析
1、(36 - i - j)%2==0 :(36-i-j)为剩余小孩数,因为俩小孩搬一块砖块,所以2模运算确保剩余的小孩数可以每两人1砖
2、(4 * i + 3 * j +(36 - i - j) / 2 == 36) :4i+3j:为男人女人已经搬了的砖块数,(36 - i - j) / 2:总人数减去男人女人的数量,剩余的数量就是小孩的数量,又因为每一块砖需要俩小孩去搬,所以剩余人数除2就是剩余小孩的数量可以搬的砖块数,故已搬砖块数+剩余人数可搬砖块数==36时为真
3、结果剩余小孩人数为偶数 && 已搬砖块数+剩余人数可搬砖块数==36
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 曦辰Celestiawn!