13.糖果问题

 

 

 

代码1实现:

#include <stdio.h>

int judge(int sw[]);//判断每个孩子的手中糖果是否一致
void print(int c[]);//打印每个孩子手里的糖果数
int j=0;//记录分配的次数
int main(int argc, const char * argv[]) {

int sweet[10]={10,2,8,22,16,4,10,6,14,20};
int t[10];
printf("child 1 2 3 4 5 6 7 8 9 10\n*****************************************8\ntime\n");
print(sweet);
while (judge(sweet)) {
for (int i=0 ; i<10; i++)
if (sweet[i]%2==0)
t[i]= sweet[i]=sweet[i]/2;
else
t[i]= sweet[i]=(sweet[i]+1)/2;


for (int l=0; l<9; l++)
sweet[l+1]+=t[l];
sweet[0]+=t[9];
print(sweet);

}

return 0;
}

int judge(int sw[]){
for (int i=0; i<10; i++) {
if (sw[0]!=sw[i]) {
return 1;
}
}
return 0;
}
void print(int c[]){
printf( "%2d ",j++);
for (int k=0; k<10; k++) {
printf("%4d",c[k]);
}
printf("\n");
}

 



posted on   HA_wind  阅读(21)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示