C++问题 55分

来源:百度知道 编辑:UC知道 时间:2024/06/18 06:39:58

请参考
http://zhidao.baidu.com/question/70926298.html
中的解答

1)!allEqual(a, n) //如果没有分均匀,就再循环分一次,直到均匀后退出
2)add++ //由于分到手的糖果是奇数,孩子问老师要了一颗,所以老师多发了一颗糖要计数
3)b[0] = a[i]/2 //a[i]表示最后一个孩子准备分糖给他右手边的孩子,由于他右手边的孩子是第一个孩子,序数是"0",因此是给b[0]分配要发的糖的数量
4)a[i] = a[i] + b[i] //每一个孩子手中的糖从原来他已有的糖(a[i])加上他左手边孩子分给他的糖(b[i]),代码可简写为:a[i] += b[i]