java白钱买白_java实现百钱买白鸡
我國古代數學家張丘建在他的《算經》中提出了一個著名的“百錢買百雞問題”,雞翁一,值錢五,雞母一,值錢三,雞雛三,值錢一,百錢買百雞,問翁、母、雛各幾何?
package com.example.demo.sample;
/**
* Desc : 百錢買白雞
*
* @author : ZhongXiaoJing
* @date : 2019-05-22
*/
public class BuyChicken {
/**
* 根據題意設公雞、母雞和雛雞分別為 cock、hen 和 chick,如果 100 元全買公雞,那么最多能買 20 只,所以 cock 的范圍是大于等于 0 且小于等于 20;如果全買母雞,那么最多能買 33 只,所以 hen 的范圍是大于等于 0 且小于等于 33;如果 100 元錢全買小雞,那么最多能買 99 只(根據題意小雞的數量應小于 100 且是 3 的倍數)。
*
* 在確定了各種雞的范圍后進行窮舉并判斷,判斷的條件有以下 3 點:
* (1) 所買的 3 種雞的錢數總和為 100。
* (2) 所買的 3 種雞的數量之和為 100。
* (3) 所買的小雞數必須是 3 的倍數。
*
* @param args
*/
public static void main(String[] args) {
int x, y, z;
for (x = 0; x < 100; x++) {
for (y = 0; y < 100; y++) {
for (z = 0; z < 100; z++) {
if (x + y + z == 100 && 5 * x + 3 * y + z / 3 == 100) {
System.out.println("公雞:" + x + "母雞:" + y + "小雞:" + z);
}
}
}
}
}
}
標簽:java,++,百錢,小雞,最多能,所買,白雞,100
來源: https://www.cnblogs.com/gaoqiao/p/10905809.html
總結
以上是生活随笔為你收集整理的java白钱买白_java实现百钱买白鸡的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ie对java的设置字体_关于IE6幽灵
- 下一篇: java栈代码执行_这段实现栈的java