首页 > 试题广场 >

百钱买百鸡问题

[编程题]百钱买百鸡问题
  • 热度指数:113510 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
公元五世纪,我国古代数学家张丘建在《算经》一书中提出了“百鸡问题”:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?
现要求你打印出所有花一百元买一百只鸡的方式。

输入描述:

输入任何一个整数,即可运行程序。



输出描述:

 输出有数行,每行三个整数,分别代表鸡翁,母鸡,鸡雏的数量

示例1

输入

1

输出

0 25 75
4 18 78
8 11 81
12 4 84
头像 码工在南京
发表于 2022-02-11 13:43:41
import java.util.*; public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(sc.hasN 展开全文
头像 八块吮指原味鸡
发表于 2021-03-08 14:09:55
利用数学思维解决问题 虽然直接三层for循环也可解决问题,但效率太低,因为里面有很多答案是不符合实际情况的。找到他们之间的绝对数学关系即可快速拿到准确的答案。 #include <iostream> /* 鸡翁a只(0≤a≤20) 鸡母b只(0≤b≤33) 鸡雏(100-a-b) 展开全文
头像 不会做题的小菜鸡
发表于 2021-11-14 17:19:51
题目分析 题目翻译之后的意思是,公鸡一只5元,母鸡一只3元,小鸡三只1元 用100元买100只鸡,给出所有的购买方案 方法一:暴力遍历 实现思路 直观的我们可以看出公鸡最多20只就超出了价格 母鸡最多34只就超出价格 小鸡100只超出了数量范围 因此在这个三个范围内进行暴力 展开全文
头像 程启罡
发表于 2021-10-23 22:20:58
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); whi 展开全文
头像 白茶12138
发表于 2021-09-29 02:44:09
x+y+z=1005x+3y+z/3=100根据这两个关系式,消去z,14x+8y=200y=25-7x/4设x=4k则y=25-7k ;使等式成立的K只能取到0,1,2,3 while True: try: a=input() for k in range( 展开全文
头像 hedl
发表于 2022-03-02 15:01:12
分析 一只鸡翁价值5,100最多买20只鸡,假设可以买x只鸡翁。 一只鸡母价值3,100最多买33只鸡,假设可以买y只鸡母。 三只鸡雏价值1,100最多买300只鸡雏,假设可以买z只鸡雏。 并且是100块钱买一百只鸡。 则有以下表达式成立。 鸡的价值为100 展开全文
头像 深色浅色56
发表于 2020-09-07 15:33:31
while True: try: n = int(input()) # 鸡公最多买20只 for x in range(21): y = (100-7*x)/4 # 鸡母的数量 z = 100 - x - 展开全文
头像 呆喵挠琴
发表于 2021-12-04 21:55:08
题目的主要信息: 鸡翁一只值五元,鸡母一只值三元,三只鸡雏值一元。要求出所有花一百元买一百只鸡的方式。 方法一: 解方程。鸡翁、鸡母、鸡雏分别为x, y, z 三个变量,这三个变量满足以下两个方程式: x+y+z=100 5x+3y+z/3=100 y可以表示25−7∗x25-7*x25−7∗x 展开全文
头像 huang阿贵
发表于 2022-01-02 12:51:40
let temp = readline() if (typeof parseInt(temp) === 'number') { count() } function count() { // 公式推到: // 公鸡个数 cock,母鸡个数 hen,雏鸡个数 chicks 展开全文
头像 凌风枳雨
发表于 2022-06-22 22:22:41
#include <iostream> using namespace std; int main() { int n; cin >> n; cout << "0 25 75" <<endl; cout << 展开全文