java创建一个图形类getv_java建立类和对象分糖果
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建立类和对象分糖果相关推荐
- java订单类_基于Java创建一个订单类代码实例
这篇文章主要介绍了基于Java创建一个订单类代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 需求描述 定义一个类,描述订单信息 订单id 订 ...
- java订单类_使用Java创建一个订单类代码实例
这篇文章主要简介了使用Java创建一个订单类代码实例,文中通过示例代码简介的非常具体,对大家的学习或者工作具有一定的参考学习网上卖,需要的朋友可以学习下 需求描述 定义一个类,描述订单信息 订单id ...
- java创建一个不可变对象_如何在Java中创建不可变类?
java创建一个不可变对象 Today we will learn about the immutable class in Java. What are immutable classes? The ...
- 1.4 Java创建一个学生类
创建一个表示学生的实体类 Student,其中有学生姓名.性别和年龄信息.要求使用属性来表示学生信息,最终编写测试代码. 首先定义一个名为 Student 的类,代码如下: public class ...
- Java创建一个学生类
创建一个表示学生的实体类 Student,其中有学生姓名.性别和年龄信息.要求使用属性来表示学生信息,最终编写测试代码. 首先定义一个名为 Student 的类,代码如下: public class ...
- (有理数类 )创建一个名为Rational的类,进行分数运算。
原题目是 (有理数类 )创建一个名为Rational的类,进行分数运算.编写一个程序测试这个类. 用整数变量表示类的private数据:numerator( 分子)和denominator(分母).提 ...
- 【创建和使用类】创建一个名为Restaurant的类,其方法__init__()设置两个属性:
题目:创建一个名为Restaurant的类,其方法__init__()设置两个属性:restaurant_name和cuisine_type.创建一个名为describe_restaurant()的方 ...
- java创建一个不可变对象_使用不可变对象创建值对象
java创建一个不可变对象 在回答我最近的文章中AutoValue:生成的不可变的值类 , 布兰登认为,这可能是有趣的,看看如何AutoValue比较项目Lombok和Immutables和凯文借调这 ...
- java创建临时文件_用Java创建一个临时文件
java创建临时文件 The task is to create a temporary file in Java. 任务是用Java创建一个临时文件. Creating a temporary fi ...
最新文章
- JAVA环境变量的配置
- 实时对讲是怎么发起的_QQ可实时显示手机电量并展示给好友 近半投票者支持该功能...
- bzoj1233 单调队列优化dp
- 群晖pxe安装windows_使用win-server2016 进行 pxe 网络装机
- 【Servlet】请求转发与重定向
- npm install出现问题:run 'npm audit fix' to fix them, or 'npm audit' for details(安装babel)
- 创建一个显示所有预定义系统颜色的ListBox
- 甲骨文Java Archive
- iis 创建应用程序池的方法与分析第3/3页
- 「镁客·请讲」归墟电子王景阳:以桌面小型机器人切入市场,沿着“机器人+教育”的方向前进...
- 从北斗到Mate 50:星空中的中国式浪漫
- 可用性设计之过载保护
- Linux 文件管理-文件内容-读取工具-【cattac】连接多个文件并打印到标准输出
- 德州学院大学计算机,德州学院 计算机系 李天志老师简介 联系方式 手机电话 邮箱...
- OEPNCV 轮廓提取函数findContours中所用的算法原理疑问。
- Web服务器群集——Nginx企业级优化
- 关于jd-gui启动报This program requires Java 1.8+的错误
- 分布式ssh_使用SSH的分布式管理
- 一份给艺术爱好者的书单
- Linux安装云原生网关Kong/KongA
热门文章
- Leetcode: Binary Tree Inorder Traversal
- ASP.NET字符显示不正确的解决方法
- cmd、start命令中有空格的解决方法
- No module named sqlite3解决
- super(XXXX,self).__init__()在类中的作用
- 浙大 PAT 乙级1056
- 知识图谱|各生命周期主流算法 实践
- Leetcode每日一题:116.populating-next-right-pointers-in-each-node(填充每个节点的下一个右侧节点指针)
- 吴恩达机器学习作业5——偏差与方差
- Redis基础(六)——事务