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

Input

多组数据,每组数据为10正整数,分别为游戏开始时,每个小孩手中的糖果数。

Output

游戏结束后,游戏的次数及每人的中的糖果数。

Sample Input

10 2 8 22 16 4 10 6 14 20

Sample Output

17 18

import java.util.Scanner;

public class Main {

public static void main(String[] args) {

Scanner in=new Scanner(System.in); //创建输入对象

while(in.hasNextInt())

{

int child[]=new int[20]; //定义一个数组

for(int i=0;i<10;i++)

{

child[i]=in.nextInt();

}

Child dc=new Child(child, 0); //创建一个新类

while(dc.judg()==false)

{

dc.divid();

}

dc.output();

}

in.close();

}

}

class Child

{

private int num[]; //私有域

private int count=0;

public Child(int child[], int count) //构造器

{

num=child;

this.count=count;

this.sum=sum;

}

public void divid() //从右到左分糖果

{

count++; //计数器

int m=num[0];

for(int i=0;i<9;i++)

{

num[i]=num[i]/2+num[i+1]/2;

}

num[9]=num[9]/2+m/2; //第1个小孩分给第10个小孩

for(int i=0;i<10;i++) //判断小孩手中的糖是否为奇数

{

if(num[i]%2==1)

num[i]++;

}

}

public boolean judg() //判断小孩手中的糖是否相等

{

for(int i=0;i<9;i++)

{

if(num[i]!=num[i+1])

return false;

}

return true;

}

public void output()

{

System.out.print(count);

System.out.print(" "+num[0]+" ");

}

}

java创建一个图形类getv_java建立类和对象分糖果相关推荐

  1. java订单类_基于Java创建一个订单类代码实例

    这篇文章主要介绍了基于Java创建一个订单类代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 需求描述 定义一个类,描述订单信息 订单id 订 ...

  2. java订单类_使用Java创建一个订单类代码实例

    这篇文章主要简介了使用Java创建一个订单类代码实例,文中通过示例代码简介的非常具体,对大家的学习或者工作具有一定的参考学习网上卖,需要的朋友可以学习下 需求描述 定义一个类,描述订单信息 订单id ...

  3. java创建一个不可变对象_如何在Java中创建不可变类?

    java创建一个不可变对象 Today we will learn about the immutable class in Java. What are immutable classes? The ...

  4. 1.4 Java创建一个学生类

    创建一个表示学生的实体类 Student,其中有学生姓名.性别和年龄信息.要求使用属性来表示学生信息,最终编写测试代码. 首先定义一个名为 Student 的类,代码如下: public class ...

  5. Java创建一个学生类

    创建一个表示学生的实体类 Student,其中有学生姓名.性别和年龄信息.要求使用属性来表示学生信息,最终编写测试代码. 首先定义一个名为 Student 的类,代码如下: public class ...

  6. (有理数类 )创建一个名为Rational的类,进行分数运算。

    原题目是 (有理数类 )创建一个名为Rational的类,进行分数运算.编写一个程序测试这个类. 用整数变量表示类的private数据:numerator( 分子)和denominator(分母).提 ...

  7. 【创建和使用类】创建一个名为Restaurant的类,其方法__init__()设置两个属性:

    题目:创建一个名为Restaurant的类,其方法__init__()设置两个属性:restaurant_name和cuisine_type.创建一个名为describe_restaurant()的方 ...

  8. java创建一个不可变对象_使用不可变对象创建值对象

    java创建一个不可变对象 在回答我最近的文章中AutoValue:生成的不可变的值类 , 布兰登认为,这可能是有趣的,看看如何AutoValue比较项目Lombok和Immutables和凯文借调这 ...

  9. java创建临时文件_用Java创建一个临时文件

    java创建临时文件 The task is to create a temporary file in Java. 任务是用Java创建一个临时文件. Creating a temporary fi ...

最新文章

  1. JAVA环境变量的配置
  2. 实时对讲是怎么发起的_QQ可实时显示手机电量并展示给好友 近半投票者支持该功能...
  3. bzoj1233 单调队列优化dp
  4. 群晖pxe安装windows_使用win-server2016 进行 pxe 网络装机
  5. 【Servlet】请求转发与重定向
  6. npm install出现问题:run 'npm audit fix' to fix them, or 'npm audit' for details(安装babel)
  7. 创建一个显示所有预定义系统颜色的ListBox
  8. 甲骨文Java Archive
  9. iis 创建应用程序池的方法与分析第3/3页
  10. 「镁客·请讲」归墟电子王景阳:以桌面小型机器人切入市场,沿着“机器人+教育”的方向前进...
  11. 从北斗到Mate 50:星空中的中国式浪漫
  12. 可用性设计之过载保护
  13. Linux 文件管理-文件内容-读取工具-【cattac】连接多个文件并打印到标准输出
  14. 德州学院大学计算机,德州学院 计算机系 李天志老师简介 联系方式 手机电话 邮箱...
  15. OEPNCV 轮廓提取函数findContours中所用的算法原理疑问。
  16. Web服务器群集——Nginx企业级优化
  17. 关于jd-gui启动报This program requires Java 1.8+的错误
  18. 分布式ssh_使用SSH的分布式管理
  19. 一份给艺术爱好者的书单
  20. Linux安装云原生网关Kong/KongA

热门文章

  1. Leetcode: Binary Tree Inorder Traversal
  2. ASP.NET字符显示不正确的解决方法
  3. cmd、start命令中有空格的解决方法
  4. No module named sqlite3解决
  5. super(XXXX,self).__init__()在类中的作用
  6. 浙大 PAT 乙级1056
  7. 知识图谱|各生命周期主流算法 实践
  8. Leetcode每日一题:116.populating-next-right-pointers-in-each-node(填充每个节点的下一个右侧节点指针)
  9. 吴恩达机器学习作业5——偏差与方差
  10. Redis基础(六)——事务