博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
百钱买百鸡问题
阅读量:6344 次
发布时间:2019-06-22

本文共 1226 字,大约阅读时间需要 4 分钟。

hot3.png

题目描述

公元前五世纪,我国古代数学家张丘建在《算经》一书中提出了“百鸡问题”:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何? 详细描述: 接口说明 原型: int getResult()

输入描述

输出描述

list  鸡翁、鸡母、鸡雏组合的列表

输入例子

1

输出例子

0 25 754 18 788 11 8112 4 84

算法实现

import java.util.Scanner;/** * Declaration: All Rights Reserved !!! */public class Main {    public static void main(String[] args) {        //Scanner scanner = new Scanner(System.in);        Scanner scanner = new Scanner(Main.class.getClassLoader().getResourceAsStream("data.txt"));        while (scanner.hasNext()) {            scanner.nextLine();            System.out.print(getResult());        }        scanner.close();    }    /**     * 鸡翁(x)、鸡母(y)、鸡雏(z)问题是求 100 = 5x + 3y+ z/3 且 100 = x + y + z的所有可能解     *     * @return     */    public static String getResult() {        StringBuilder builder = new StringBuilder();        for (int x = 0; x <= 100; x++) {            for (int y = 0; y <= 100 - x; y++) {                int z = 100 - x - y;                if (z % 3 == 0 && 100 == 5 * x + 3 * y + z / 3) {                    builder.append(x).append(' ').append(y).append(' ').append(z).append('\n');                }            }        }        return builder.toString();    }}

转载于:https://my.oschina.net/u/2822116/blog/819968

你可能感兴趣的文章
【微信公众号开发】获取并保存access_token、jsapi_ticket票据(可用于微信分享、语音识别等等)...
查看>>
在开发中处理海量数据的方法 思路
查看>>
datatable 获取最大值
查看>>
sqlserver2012一直显示正在还原(Restoring)和从单用户转换成多用户模式(单用户连接中)...
查看>>
spark复习总结02
查看>>
李瑞红201771010111《第九周学习总结》
查看>>
[译]ZOOKEEPER RECIPES-Barriers
查看>>
navicat下载安装和激活一分钟完成
查看>>
6_5 一些有用网址
查看>>
NFC 鏈表操作
查看>>
pymongo模块
查看>>
第0次作业
查看>>
思维导图五个关键秘诀
查看>>
Ubuntu里设置python默认版本为python3(转载)
查看>>
快排+折半查找
查看>>
c# GC 新典型
查看>>
ssh bash 通配符
查看>>
seajs在jquery多个版本下引用jquery的插件的方案
查看>>
关于网络上java,php和.net的“口角之争“的一点想法 !
查看>>
python 第二周(第十三天) 我的python成长记 一个月搞定python数据挖掘!(21) -正则表达式re...
查看>>