早教吧 育儿知识 作业答案 考试题库 百科 知识分享

十个小孩围成一圈分糖果,老师分给第一个小孩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 …