#include

void print(int s[]);

int judge(int c[]);

int j=0;

int main()

{

static int sweet[10]={10,2,8,22,16,4,10,6,14,20}; /*初始化数组数据*/

int i,t[10],l;

printf(" child\n");

printf(" round 1 2 3 4 5 6 7 8 9 10\n");

printf(".............................\n");

print(sweet); /*输出每个人手中糖的块数*/

while(judge(sweet)) /*若不满足要求则继续进行循环*/

{

for(i=0;i<10;i++) /*将每个人手中的糖分成一半*/

if(sweet[i]%2==0) /*若为偶数则直接分出一半*/

t[i]=sweet[i]=sweet[i]/2;

else /*若为奇数则加1后再分出一半*/

t[i]=sweet[i]=(sweet[i]+1)/2;

for(l=0;l<9;l++) /*将分出的一半糖给右(后)边的孩子*/

sweet[l+1]=sweet[l+1]+t[l];

sweet[0]+=t[9];

print(sweet); /*输出当前每个孩子中手中的糖数*/

}

}

int judge(int c[])

{

int i;

for(i=0;i<10;i++) /*判断每个孩子手中的糖是否相同*/

if(c[0]!=c[i]) return 1; /*不相同返回 1*/

return 0;

}

void print(int s[]) /*输出数组中每个元素的值*/

{

int k;

printf(" %2d ",j++);

for(k=0;k<10;k++) printf("%4d",s[k]);

printf("\n");

}

分糖果游戏c语言程序设计,C语言实例 10个小孩分糖果相关推荐

  1. c语言20人分糖果,C语言实例 10个小孩分糖果

    十个小孩围成一圈分糖果,老师分给第一个小孩10块,第二个小孩2块,第三个小孩8块,第四个小孩22块,第五个小孩16块,第六个小孩4块,第七个小孩10块,第八个小孩6块,第九个小孩14块,第十个小孩20 ...

  2. c c 语言程序设计同步,第一部分C语言程序设计C语言程序设计同步练习答案.PDF...

    第一部分C语言程序设计 C语言程序设计同步练习答案 第1章 绪论 一.单选题 1-5 DBCAC 二.判断题 1. 错 2. 错 第2章 C语言基本数据类型.运算符和表达式 一.单选题 1-5 ADA ...

  3. C语言程序设计 6-3 exercise 3-3 (10分) Write a function expand(s1,s2) that expands shorthand notations like

    C语言程序设计 第二版 第三章 第三章课后实战,完成全部的函数题(70分):自己选择编程题完成40分即可. 剩余时间:15天 6-3 exercise 3-3 (10分) Write a functi ...

  4. 大工17春 c 语言,大工20春《C/C++语言程序设计》在线作业【答案100分】

    大工20春<C/C++语言程序设计>在线作业1 共20道题 总分:100分 答题中 单选题 判断题 一.单选题 共10题,50分 1 5分 一个函数功能不太复杂,但要求被频繁调用,则应把它 ...

  5. c语言10个小孩分糖果问题,数的变幻(十个小孩分糖果)

    /**************************************** * File Name : figure.c * Creat Data : 2015.1.29 * Author : ...

  6. 趣味c语言程序设计,C语言程序设计的趣味性教学.pdf

    C语言程序设计的趣味性教学.pdf 远程教育研究 C语言程序设计的趣味性教学 毛丽娟 杨云超 (成都东软信息技术职业学院 四J|l都江堰611844) 摘要:c语言的教学多注重腕本室科的理论教学,缺少 ...

  7. 陇东学院c语言程序设计,C语言程序设计

    spContent=<C语言程序设计>是高等学校本科教育普遍开设的一门课程,是广大程序设计语言学习者首选的入门课程.本课程立足于C语言基础知识的讲解,讲授中引入大量实例,突出重点,剖析难点 ...

  8. 耿国华c语言程序设计,C语言程序设计课程教学探究.doc

    C语言程序设计课程教学探究 C语言程序设计课程教学探究 摘 要:C语言程序设计课程作为一门基础的计算机程序设计课程,其对于计算机教学具有重要的意义,同时也是许多院校理工科学生的必修课程.本文阐述了C语 ...

  9. 简短的超市管理c语言程序设计,C语言程序设计超市管理系统1.doc

    C语言程序设计超市管理系统1.doc 程序设计--超市管理系统 学院: 专业: 班级: 姓名: 学号: 指导老师: 超市管理系统课程设计 1)需求分析: 设计题目:超市管理系统 设计要求:有一个小型超 ...

最新文章

  1. 台式计算机l小时耗电,电脑一天的耗电量是多少?不算不知道 一算吓一跳!
  2. 《WCF技术剖析(卷2)》目录
  3. mongodb php代码实例,MongoDB文档的更新(php代码实例)
  4. 浅谈如何防范电池事故
  5. Tomcat正常启动,可以访问其主页,却不能访问webapp中的项目的jsp文件
  6. Asp.net就业课之Ado.net第一次课
  7. 二分查找/折半查找算法
  8. 十五、详述 IntelliJ IDEA 插件的安装及使用方法
  9. 各层电子数排布规则_原子核外电子排布原理
  10. LINQ to SQL自定义映射表关系(1:N or 1:1)
  11. 2.6 Word2Vec
  12. VS2013打包生成安装文件setup.exe(详细图解)
  13. paip.提升用户体验---gcc c++ try catch不能捕获异常的解决--使用 SEH Ca6
  14. python微信数据解密-dat文件转图片(支持JPG,PNG,GIF)
  15. ROG 2022 款幻 13 评测
  16. 2018年十大区块链投资机构盘点-千氪
  17. 笔记本选购2018.9
  18. 斐讯N1安装armbian
  19. 个人云盘、企业云盘傻傻分不清楚?3分钟带你清晰两者差异!...
  20. GoLang之iface 和 eface 的区别是什么?

热门文章

  1. Spring、Mybatis、Spring MVC整合实例
  2. Caffe 代码解读之 softmax layer
  3. 需求方法论:需求的理解/来源/挖掘/记录
  4. 高德地图API简单使用——地名转经纬度
  5. 【Java中方法的使用】
  6. 【雕爷学编程】Arduino动手做(74)---6MV2飞控GPS模块
  7. [存储]NVMe-2-PCIe总线寄存器
  8. MATLAB /Simulink 快速开发STM32(使用st官方工具 STM32-MAT/TARGET)
  9. ES6 解构赋值学习
  10. F#match的强大和List.tail方法的真实含义