子弹分发

1、题目描述:

在某次实弹射击训练中,班长将十个战士围成一圈发子弹,首先,班长给第一个战士10颗,第二个战士2颗,第三个战士8颗,第四个战士22颗,第五个战士16颗,第六个战士4颗,第七个战士10颗,第八个战士6颗,第九个战士14颗,第十个战士20颗,然后按如下方法将每个战士手中的子弹进行调整,所有的战士检查自己手中的子弹数,如果子弹数为奇数,则向班长再要一颗,然后每个战士再同时将自己手中的子弹分一半给下一个战士(第10个战士将手中的子弹分一半给第一个战士)。问需要多少次调整后,每个战士手中的子弹数都相等?每个人各有多少颗子弹?

要求:输出每轮调整后战士手中的子弹数。

要求结果的输出格式为

0   10  2   8   22  16   4   10  6   14   20 各战士手中原始的子弹数

1   xx xxxxxxxxxxxxxxxxxx第1轮各战士手中的子弹数

2   xx xxxxxxxxxxxxxxxxxx第2轮各战士手中的子弹数

          ……

n   xx  xxxxxxxxxxxxxxxxxx最后一轮各战士手中的子弹数(应该相等)

2、思路:

3、代码:

猜你喜欢

转载自www.cnblogs.com/guoyu1/p/12416635.html
今日推荐