所有学生以圆形围着老师,每个学生开始时均有偶数块糖果,老师每吹一次哨子,每位学生拿出手中一半糖果给右侧的同学,对任何一个学生,吹哨后,当手中的糖果数为奇数块时,由老师补一块给他(她),这样下去,当每个学生手中的糖果数相同时,游戏结束.
输入要求:游戏测试不止一个,对于每个游戏测试,输入学生人数N,开始时每个学生手中的糖果数分别为多少(EVEN),输入学生人数为"0"时,测试结束.
输出要求:对每个游戏测试,输出老师吹了几次哨后,学生手中的糖果数相同,并且在同一行输出学生手中相同的糖果数是多少.
标准输入:6
36
2
2
2
2
2
4
2
4
6
8
标准输出:15 14
4 8
所解输出和实例输出有所不同,主要是老师吹哨次数的不同:
输入要求:游戏测试不止一个,对于每个游戏测试,输入学生人数N,开始时每个学生手中的糖果数分别为多少(EVEN),输入学生人数为"0"时,测试结束.
输出要求:对每个游戏测试,输出老师吹了几次哨后,学生手中的糖果数相同,并且在同一行输出学生手中相同的糖果数是多少.
标准输入:6
36
2
2
2
2
2
4
2
4
6
8
标准输出:15 14
4 8
所解输出和实例输出有所不同,主要是老师吹哨次数的不同:
#include
<
iostream
>
using namespace std ;
void arun( int * a, int nlen, int * n, int * how)
{
int j , t1, t2;
int i = 0 ;
while
using namespace std ;
void arun( int * a, int nlen, int * n, int * how)
{
int j , t1, t2;
int i = 0 ;
while