首页 > 编程语言 >Java百钱百鸡

Java百钱百鸡

时间:2023-09-13 14:00:58浏览次数:30  
标签:Java 值钱 百钱 鸡母 百鸡 100 public

/*
         * 百钱百鸡练习
         * 需求:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。
         * 百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?
         * x+y+z=100
         * 5x+3y+z/3=100
         * 0<=x<=20;
         * 0<=y<=33;
         * 0<=z<=100;
         * 第一层循环,用于表示鸡翁的范围,初始化表达式的变量定义为x=0,判断条件是x<=20
         * 第二层循环:用于表示鸡母的范围,初始化表达式的定义变量为y=0,判断条件是y<=33
         * 用于鸡雏的变量z=100-x-y;
         * 判断表达式z%3==0和表达式5*x+3*y+z/3==100是否成立,输出对应的x,y,z的值,就是对应
         * 鸡翁,鸡母,鸡雏的值
         */
 public class Helloworld {
    public static void main(String[] args) {
            int x,y,z;
            for(x=0;x<=20;x++) {
                    for(y=0;y<=33;y++) {
                            z=100-x-y;
                            if(z%3==0 && 5*x+3*y+z/3==100) {
                                    System.out.println(x+","+y+","+z);
                            }
                    }
            }
    }
}

标签:Java,值钱,百钱,鸡母,百鸡,100,public
From: https://blog.51cto.com/u_15948192/7454971

相关文章

  • 无涯教程-JavaScript - YIELD函数
    描述YIELD函数返回定期付息的证券的收益率。使用YIELD计算债券收益率。语法YIELD(settlement,maturity,rate,pr,redemption,frequency,[basis])争论Argument描述Required/OptionalSettlement证券的结算日期。证券结算日期是指在发行日期之后将证券交易给买方......
  • Java多线程____Executors线程池的使用和架构原理
    1.线程池API类型1.创建一个可重用固定线程数的线程池packagecom.frame.base.thread;importjava.util.concurrent.Executors;importjava.util.concurrent.ExecutorService;/***Java线程:线程池*@authorAdministrator*/publicclassTestExecutors{ publicstati......
  • Java网路编程____TCP协议客户端服务器信息交互例子
    packagecom.frame.base.TCP;importjava.io.InputStream;importjava.net.ServerSocket;importjava.net.Socket;publicclassTCPSocketServer{ publicstaticvoidmain(String[]args)throwsException{ /** *启动服务端Soecket注册外放信息交互的端口 */......
  • Java多线程____线程死锁例子
    1:两个任务以相反的顺序申请两个锁,死锁就可能出现2:线程T1获得锁L1,线程T2获得锁L2,然后T1申请获得锁L2,同时T2申请获得锁L1,此时两个线程将要永久阻塞,死锁出现packagecom.zs.test; publicclassDeadLock{ publicstaticStringobjA="objA"; publicstaticStringobjB="ob......
  • Java多线程____生产者与消费者模型
    1.仓库类__:入库和出库的集合 有生产和出货方法packagecom.test.thread;importjava.util.LinkedList;/***@authorAdministrator*仓库类*/publicclassStorage{ //存储集合 privateLinkedList<Object>list=newLinkedList<Object>(); publicvoidruk......
  • Java多线程____线程yield方法介绍
    packagecom.test.thread;publicclassTestYield{ publicstaticvoidmain(String[]args){ TestThreadt1=newTestThread("A_01"); TestThreadt2=newTestThread("B_02"); t1.start(); t2.start(); }}classTestThreadextend......
  • Java多线程____线程状态Join()方法
    代码:packagecom.test.thread;publicclassTestRunnableimplementsRunnable{ @Override publicvoidrun(){ synchronized(this){ for(inti=0;i<10;i++){ System.out.println(Thread.currentThread().getName()); } } } }packagecom......
  • Java多线程____线程状态Sleep()方法
    Sleep():在指定的毫秒数内让当前正在执行的线程休眠调用sleep方法时使当前的线程进入休眠状态(阻塞状态)设定休眠xxxx毫秒数后进入运行状态同步块中的Sleep方法调用不会释放对象锁但调用wait()方法会释放对象的同步锁packagecom.test.thread;publicclassTestRunnableimpleme......
  • Java多线程____线程状态变化
    1.初始化状态 :和其他对象一样线程对象被创建初始化中2.可运行状态:也被称为“可执行状态”。线程对象被创建后,其它线程调用了该对象的start()方法,从而来启动该线程 3. 运行状态(Running) :线程获取CPU权限进行执行。需要注意的是,线程只能从就绪状态进入到运行状态。4.......
  • Java多线程____一个简单的多线程demo
    1.实现runnable接口实现功能性解耦 packagecom.test.thread;publicclassTestRunnableimplementsRunnable{ @Override publicvoidrun(){ for(inti=0;i<20;i++){ System.out.println(Thread.currentThread().getName()); } }}packagecom.test.thre......