C语言求助:十个小孩围成一圈分糖果问题十个小孩围成

 我来答
匿名用户
2017-06-01
展开全部
#include 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;}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式