第十三天打卡

一 、问题描述

10个小孩围成一圈分糖果,老师分给第一个小孩10块,第二个小孩2块,第三个小孩8块,第四个小孩22块,第五个小孩16块,第六个小孩4块,第七个小孩10块,第八个小孩6块,第九个小孩14块,第十个小孩20块。然后所有的小孩同时将手中的糖果分一半给右手边的小孩;糖块数为奇数可向老师要一块。问经过这样这样几次后大家手中的糖块一样多吗?每人多少块糖?

二 、设计思路

1.根据题意,先将小孩手中的糖块分半记录进一个新的数组,为奇数加一在除二;

2.设计一个函数用于判断是否题意,符合就返回1让循环继续,否则就返回0停止循环;

3.利用while循环作为循环条件,让循环在不需要的时候停下,然后for循环一次遍历。

三 、程序流程图

四 、代码实现

 

posted @ 2023-05-06 00:18  *太¥^白%  阅读(17)  评论(0编辑  收藏  举报