早教吧作业答案频道 -->其他-->
十个小孩围成一圈分糖果,老师分给第一个小孩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;
}
看了十个小孩围成一圈分糖果,老师分...的网友还看了以下:
有一堆苹果,十个十个数剩九个,九个九个数剩八个,八个八个数剩七个,七个七个数剩六个,六个六个数剩五 2020-04-06 …
林林拿出2个正方体木块,每个木块六个面分别写1,2,3,4,5,6.把它们同时掷,朝上的2个面数字 2020-05-14 …
一、一个高20厘米的被子里盛满水,放进2个棱长是2厘米的铁块,杯子溢出一部分水,拿出铁块后,水面降 2020-06-04 …
一箱石榴,如果5个5个地数,最后还多1个,如果3个3个地数,最后也多一个,如果七个七个地数,最后一 2020-07-07 …
将4个苹果平均分给6个同学,每个同学分到每个苹果的(),每个同学分到()个,2个同学分到将4个苹果平 2020-11-02 …
一堆苹果,2个2个地数剩1个,3个3个地数剩2个,4个4个地数剩3个,5个5个地数剩4个,6个6个地 2020-11-19 …
难倒了我这高中毕业的爸爸小明有2个正方体木块,一个涂红色,一个涂蓝色,如果把这2个木块拼成1个长方体 2020-11-26 …
200912月的英语六级估分,快速阅读:6个4个仔细阅读:6个《阅读做的太差了》听力短对话:6个听力 2020-12-05 …
如图,第一个图有2个相同的小正方形,第(1)个图有2个相同的小正方形,第(2)个图有6个相同的小正方 2020-12-09 …
帮我算一个数.有一堆苹果,10个10个一堆放剩9个,9个9个放剩8个,8个8个放剩7个,7个7个放剩 2020-12-30 …