上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
例5.2 分糖果
题目描述 某幼儿园里,有五个小朋友编号为1,2,3,4,5,他们按自己的编号顺序围坐在一张圆桌旁。五个小朋友身上都有若干颗糖果,现在他们做一个分糖果游戏。从1号小朋友开始,他把自己的糖果均分成三份给自己和两侧的小朋友(如果有多余的,则他将多余的糖果吃掉)。接着2号、3号、4号、5号小朋友也这样做。问分完一轮后,每个小朋友还剩多少颗糖果?
编程思路
(1)定义整型变量a,b,c,d,e,分别表示五个小朋友的初始糖果数。
(2)小朋友们围成一圈,所以a的两侧是b和e,b的两侧是c和a,以此类推。
(3)a将自己糖果的分给b,b的糖果数可以用“b+=a/3;”表示,a自己保留,a的糖果数可以用“a/=3;”表示。整数相除,商只保留整数部分。按顺序依次模拟五个小朋友的操作过程后,输出变量a,b,c,d,e的值即可。
程序代码