• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > C语言解决百钱买百鸡问题

C语言解决百钱买百鸡问题

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了百鸡问题c语言,c语言百钱百鸡问题,百钱买百鸡问题c,百钱百鸡问题c,百鸡问题c等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

我国古代数学家张丘建在《算经》一书中曾提出过著名的“百钱买百鸡”问题,该问题叙述如下:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何?

翻译过来,意思是公鸡一个五块钱,母鸡一个三块钱,小鸡三个一块钱,现在要用一百块钱买一百只鸡,问公鸡、母鸡、小鸡各多少只?

题目分析

如果用数学的方法解决百钱买百鸡问题,可将该问题抽象成方程式组。设公鸡x只,母鸡y只,小鸡z只,得到以下方程式组:
A:5x+3y+1/3z = 100
B:x+y+z = 100
C:0 <= x <= 100
D:0 <= y <= 100
E:0 <= z <= 100

如果用解方程的方式解这道题需要进行多次猜解,计算机的一个优势就是计算速度特别暴力并且无怨无悔,所以我们可以欺负她、蹂躏她!因此我们用穷举法的方式来解题,需要101^3次猜解,但对于计算机来说,小CASE!

代码清单:

#include <stdio.h>
int main()
{
  int i, j, k;
  printf("百元买百鸡的问题所有可能的解如下:\n");
  for( i=0; i <= 100; i++ )
    for( j=0; j <= 100; j++ )
      for( k=0; k <= 100; k++ )
      {
        if( 5*i+3*j+k/3==100 && k%3==0 && i+j+k==100 )
        {
          printf("公鸡 %2d 只,母鸡 %2d 只,小鸡 %2d 只\n", i, j, k);
        }
      }
  return 0;
}
</div>

运行结果:

百元买百鸡的问题所有可能的解如下:
公鸡 0 只,母鸡 25 只,小鸡 75 只
公鸡 4 只,母鸡 18 只,小鸡 78 只
公鸡 8 只,母鸡 11 只,小鸡 81 只
公鸡 12 只,母鸡 4 只,小鸡 84 只
</div>

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C语言解决百钱买百鸡问题

相关文章

  • 2017-05-28C++加密解密php代码的方法
  • 2017-05-28C语言自动生成enum值和名字映射代码
  • 2017-05-28C++ 学习之旅二 说一说C++头文件
  • 2022-04-30C语言fopen函数的用法,C语言打开文件详解
  • 2017-05-28c++中的消息框messagebox()详细介绍及使用方法
  • 2017-05-28C语言位运算符:与、或、异或、取反、左移与右移详细介绍
  • 2017-05-28对比C语言中的setbuf()函数和setvbuf()函数的使用
  • 2017-05-28C++ 将数据转为字符串的几种方法
  • 2017-05-28c语言B树深入理解
  • 2017-05-28C++虚函数表实例分析

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C语言使用openSSL库AES模块实现加密功能详解
    • 深入C++中inline关键字的使用
    • 详解C++的模板中typename关键字的用法
    • 基于C++中sprintf的错误总结详解
    • VC MFC非模态对话框的实现方法
    • 输出1000以内的素数的算法(实例代码)
    • Mac OS上搭建Apache+PHP+MySQL开发环境的详细教程
    • c++将引用或者是指针作为函数参数实现实参的运算
    • C++中简单读写文本文件的实现方法
    • C++如何实现DNS域名解析

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有