早教吧作业答案频道 -->其他-->
十个小孩围成一圈分糖果,老师分给第一个小孩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;
}
看了十个小孩围成一圈分糖果,老师分...的网友还看了以下:
1有两块地共72公顷,第一块地的五分之二与第二块地的九分之五种西瓜.两块地余下的共39公顷种甜瓜问 2020-05-20 …
一,12是8的百分之多少?二,一块4平方米的菜地,把它平均分成8份,每份占这块菜地的百分之多少? 2020-06-03 …
二一班的小朋友去秋游,纵队排成四排,顺数小红排第二,倒数小红排第五,二一班一共有多少个小朋友? 2020-06-04 …
有两块地共72公顷,第一块地的五分之二与第二块的九分之五种西红柿,两块地余下的面积共39公顷种茄子 2020-06-12 …
到底那一块钱去哪了?三个人去住酒店,房租一人10块,给了老板30块,老板说是老客户退了五块,拿给小 2020-06-16 …
那一块钱被谁赚了?说三个人去住店,一人十块,一共三十.结果老板说搞活动,退她们五块.结果小二一算五 2020-06-21 …
五一班和五二班同学参加社会实践活动,与农民伯伯一起锄地,每班各负责一块地的二分之一,已知这块地一共 2020-06-26 …
找规律,填一填.第一块表的时间是三点零五分,第二块表是三点四十五分,第三块表是五点二十五分,那么第四 2020-11-08 …
三个人住旅店.一夜要三十块钱.他们每人交了十块.老板说今天优惠.只用二十五块.于是让伙计退给他们五块 2020-11-24 …
两块质量一样的合金,一块儿合金中铜与锌的质量比是二比五,另一块合金中铜与锌的质量是一比三,现将,两块 2020-12-17 …