PTA 7-152 百钱百鸡
分数 10
作者 usx程序设计类课程组
单位 绍兴文理学院
百鸡问题:“今有鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。凡百钱买鸡百只,问鸡翁母雏各几何。”

百鸡问题是北魏数学家张丘建在《张丘建算经》中提出的一个世界著名的不定方程问题,它给出了由三个未知量的两个方程组成的不定方程组的解。

自张丘建以后,中国数学家对百鸡问题的研究不断深入,百鸡问题也几乎成了不定方程的代名词,从宋代到清代围绕百鸡问题的数学研究取得了很好的成就。

《张丘建算经》约成书于公元466—485年间,共三卷93题,包括测量、纺织、交换、纳税、冶炼、土木工程、利息等各方面的计算问题。其体例为问答式,条理精密,文词古雅,是中国古代数学史上的杰作,也是世界数学资料库中的一份宝贵的遗产。后世学者北周甄鸾、唐李淳风相继为该书做了注释。特别是唐代,经太史令李淳风注释整理,收入《算经十书》,成为当时算学馆先生的必读书目。《张丘建算经》现传本有92问,比较突出的成就有最大公约数与最小公倍数的计算,各种等差数列问题的解决、某些不定方程问题求解等。

(以上文字摘自百度百科)

百钱百鸡问题的白话版:100元钱买100只鸡,公鸡5元1只,母鸡3元1只,小鸡1元3只。问公鸡、母鸡、小鸡各多少只(某种鸡可以为0只)?

百钱百鸡的结果如输出样例所示。

现在把100改为n,即n元钱买n只鸡,各种鸡价格不变,结果又如何呢?

输入格式:
测试数据有多组,处理到文件尾。每组测试输入一个整数n(100<=n<=1000)。

输出格式:
对于每组测试,按公鸡、母鸡、小鸡的数量(按公鸡数从小到大的顺序)逐行输出各种买法(每行数据之间空一个空格)。

输入样例:
100
输出样例:
0 25 75
4 18 78
8 11 81
12 4 84
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB

#include <stdio.h>int main()
{int cock = 0;int hen = 0;int chick = 0;int n;while( ~ scanf( "%d", &n ) ) // while( scanf( "%d", &n ) != -1 ) 或者while( scanf( "%d", &n ) != EOF )都可以{for ( cock = 0; cock <= n / 5; cock++ ) //外层循环控制公鸡数量取值范围{for ( hen = 0; hen <= n / 3; hen++ ) //中层循环控制母鸡数量取值范围{chick = n - cock - hen;//在内外层循环条件控制下小鸡数量的取值限制用一组解的合理性if ( ( 5 * cock + 3 * hen + chick / 3 == n ) && ( cock + hen + chick == n ) && chick % 3 == 0 ){printf( "%d %d %d\n", cock, hen, chick );}}}}return 0;
}

PTA 7-152 百钱百鸡相关推荐

  1. PTA 7-191 百钱百鸡

    PTA 7-191 百钱百鸡 1.中国古代数学家张丘建在他的<算经>中提出了著名的"百钱买百鸡问题":鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁. ...

  2. python百鸡百钱递归_百钱百鸡,一百块钱买一百只鸡的递归算法 javascript实现

    // 求百钱百鸡 function buy(ind, indexs, start) { start++; if (start > 2) { return; } if (!indexs[start ...

  3. java - 百钱百鸡小算法

    传送门: 袁咩咩的小小博客 百钱百鸡是一个非常经典的不定方程问题,最早源于我国古代的<算经>,这是古代著名数学家张丘建首次提出的.百钱百鸡问题原文如下: 鸡翁一,值钱五,鸡母一,值钱三,鸡 ...

  4. #Java编程题-百钱百鸡

    问题: 百钱百鸡问题.用100钱买100只鸡,公鸡一只五钱,母鸡一只三钱,雏鸡三只一钱,编程计算共有几种买法(要求每种鸡至少要买1只). 自己的实现,没有什么数据结构,算法,求大神指点!! packa ...

  5. 计算机求百钱买百鸡采用的算法,多种解法求百钱百鸡问题.doc

    多种解法求百钱百鸡问题 学 号: 0121210680225 <算法设计与分析B> 大 作 业 题 目多种解法求百钱百鸡问题学 院计算机科学与技术学院专 业软件工程班 级Sy1201姓 名 ...

  6. Python基础-“百钱百鸡”入门逻辑题(刚开始的建议藏起来)

    一:前言 最近这段时间辣条哥发现学Python的人是越来越多,但是适不适合学Python又有几个人知道呢?说到底编程其实很多时候需要的是较强的思维逻辑能力,如果基础的思维逻辑能力不行的话那辣条就得好好 ...

  7. 蓝桥杯1427: -买不到的数目(百钱百鸡问题变体)

    百钱白鸡问题: 公鸡5钱一只,母鸡3钱一只,小鸡1钱3只.100钱买100只鸡,问公鸡,母鸡,小鸡各几只? 问题实质是求不定方程的整数解(数论): a+b+c=100① 5a+3b+c/3=100② ...

  8. The Fun Of Algorithm - Day4 - 百钱百鸡问题

    问题描述 中国古代数学家张丘建在他的<算经>中提出了一个著名的'百钱百鸡问题':一只公鸡值5钱,一只母鸡值三钱,三只小鸡值一钱,现在要用百钱买百鸡,请问公鸡,母鸡,小鸡各多少只? 问题分析 ...

  9. python算法1.5百钱百鸡

    1.问题描述 中国古代数学家张丘建在他的<算经>中提出了一个著名的"百钱百鸡问题":一只公鸡值五钱,一只母鸡值三钱,三只小鸡值一钱,现在要用百钱买百鸡,请问公鸡.母鸡. ...

最新文章

  1. 解析C语言中的sizeof
  2. PyTorch入门与代码模板
  3. python入门(一):进入python的交互模式、pip的使用和数据类型
  4. 图解SQL的inner join(join)、left join、right join、full outer join、union、union all的区别...
  5. python中打开文件时只允许写入的模式是_详解python中各种文件打开模式
  6. mysql 视图 动态sql_sql-server – 使用动态Sql创建视图
  7. 数据结构 —— 在线操作与离线操作
  8. 专访 MindSpore 黄之鹏:围绕社区,探索开源深度学习框架的真正价值
  9. 电商实例、业务并发、网站并发及解决方法
  10. 二分图的最佳匹配(KM 算法)
  11. asp.net membership 配置错误
  12. 虚拟机(VMware)中windows2003系统服务器的IE无法打开搜索网页
  13. PSV卡套 换卡工具 下载及使用
  14. C++字符串常量总结(包含表达式必须是可修改的左值问题)
  15. Codeforces Round #521 (Div. 3) E. Thematic Contests(dp)
  16. 学习在html网页中打开展示pdf文件
  17. 07组第二次作业 深度学习和pytorch基础
  18. 急先锋开宝箱问题(Java实现)
  19. 明日之后最好看的房子又来啦:情侣专属泰坦尼克号造型登场
  20. Python —— 列表的while循环遍历 、for循环遍历

热门文章

  1. 如何查看Maven项目中的jar包依赖树情况?
  2. C++ 学习——char * ,char a[ ],char ** ,char *a[] 的区别
  3. C语言实现-求m到n之和
  4. Android 权限被拒绝,跳转至权限设置界面
  5. checkpatch海思SDK代码遇见的常见错误《二》
  6. openwrt 遍译php_【教程笔记】用OpenWRT单独编译ipk插件
  7. Oracle入门到精通最详细带例子(新手必看)
  8. 计算机网络笔记1 计算机网络概述
  9. 顺序栈(含有栈顶指针,栈底指针)的实现以及编写过程中的一些疑惑的解决
  10. zigzag扫描matlab,Zigzag逆扫描