代码解析:
(1)新建4个变量:总头数、总脚数、兔子只数、鸡的只数:
(2)通过询问,把输入的数据分别赋值给总头数和总脚数两个变量:
(3)根据输入头脚数计算兔子只数
(4)计算鸡的只数
(5)分别说出兔子和鸡的只数
(6)整体解析
问题中的头和脚的数量是不确定的,在编程中称作为变量,其值是通过询问来得到的,而这两个询问到最后同时参加了计算,所以我们要定义对应的变量来保存每次询问;上面解题过程是分解到每一步,所以我们还可以增加鸡的只数和兔子只数两个变量。
太阳只是提出问题,鸡和兔子来回答,这就涉及到了两个角色之间通信的问题,我们知道,两个角色之间的通信需要使用消息机制,因此太阳提完问题之后,要给发一个消息,其他模块接收到消息后,回答出结果。