早教吧作业答案频道 -->其他-->
十个小孩围成一圈分糖果,老师分给第一个小孩10块,第二个小孩2块,第三个小孩8块,第四个小孩22块,第五个小孩16块,第六个小孩4块,第七个小孩10块,第八个小孩6块,第九个小孩14块
题目详情
十个小孩围成一圈分糖果,老师分给第一个小孩10块,第二个小孩2块,第三个小孩8块,第四个小孩22块,第五个小孩16块,第六个小孩4块,第七个小孩10块,第八个小孩6块,第九个小孩14块,第十个小孩20块。然后所有的小孩同时将手中的糖分一半给右边的小孩;糖块数为奇数的人可向老师要一块。问经过这样几次后大家手中的糖的块数一样多?每人各有多少块糖?
▼优质解答
答案和解析
#include <stdio.h>
int main(void)
{
int a[10] = {10, 2, 8, 22, 16, 4, 10, 6, 14, 20};
int i, j, n, tp, tn, t;
n = 0;
while(1)
{
n++;
for(tp = a[0]/2, i=0;i<10;tp = tn, i++)
{
t = a[(i+1)%10];
tn = t/2;
t = tn + tp; /*换过后,糖果数位原来数的一半加左边人的一半*/
if(t % 2 == 1) /*如果是奇数,再要一块*/
t++;
a[(i+1)%10] = t;
}
for(i=0;i<10;i++) /*输出一轮以后所有人的糖果数*/
printf("%d ", a[i]);
printf("\n");
for(i=1;i<10;i++)
{
if(a[i] != a[0])
break;
}
if(i==10)
break;
}
printf("经过%d次,大家的糖都是%d块\n", n, a[0]);
return 0;
}
看了十个小孩围成一圈分糖果,老师分...的网友还看了以下:
假设一个家庭里有三个孩子,最大的是一个男孩,第二大的是一个女孩,最小的是一个女孩.那么Thesec 2020-05-17 …
海边的小女孩第一次表现了小女孩()心情,第二次表现了小女孩()心情,第三次表现了小女孩()心情. 2020-06-10 …
小明不慎把家里的圆形镜子打碎了,其中四块碎片如图所示,为了配到与原来大小一样的圆形镜子,小明带到商 2020-07-07 …
一年级看图写话送小女孩回家第一副图,一个小男孩背着书包往前走,第二副图,小男孩跟一个正在哭泣的小女 2020-07-13 …
在两块面积相同的小麦实验田中,第一块和第二块田中分别种植原品种小麦,分别收获小麦9000kg和15 2020-07-17 …
三十六块砖、三十六人搬,男的板四块.女的搬三块.小孩四个抬一块.请问有多请问要各要个男人、女人,和小 2020-11-08 …
有24个孩子,27块砖,大孩子一人搬2块,小孩子2人抬1块,有多少个大孩子,有多少个小孩子?要填这个 2020-11-08 …
某单位有100块砖,要找100个人去搬走,其中男人一次搬4块,女人一次搬3块,小孩一次4个共搬一块, 2020-11-15 …
十个小孩围成一圈分糖果,老师分给第一个小孩10块,第二个小孩2块,第三个小孩8块,第四个小孩22块, 2020-11-24 …
这样的方程怎样列?24个人,24块砖男的一个搬三块,女的一人搬两块,小孩三人搬三块.一次搬完.问男, 2020-12-06 …