编程,百马百担问题,有100匹马,驮100担货,大马驮三担,中马驮2担,两匹小马驮一担,求大、中、小各多少匹?

编程,百马百担问题,有100匹马,驮100担货,大马驮三担,中马驮2担,两匹小马驮一担,求大、中、小各多少匹?

分享到:

------解决方案--------------------

数学解方程就好了!

#include

int main(void)

{

int Lar = 0, Lit = 0, Nor = 0;

for(Lit = 0; Lit

{

for( Nor = 0; Nor

for(Lar = 0; Lar

if (((Lar + Lit + Nor) == 100) && ((3 * Lar + 2 * Nor + Lit / 2) == 100))

printf("Lar = %d, Nor = %d , Lit = %d \n", Lar, Nor, Lit);

}

return 0;

}

------解决方案--------------------

像这种规模的数据,不优化其实也能秒出的...

无聊了,也写一下:

设大马x匹,中马y匹,小马z匹,则由题设可列方程组:

3x + 2y + z/2 = 100   (1)

x + y + z = 100       (2)

x >= 0                (3)

y >= 0                (4)

z >= 0 && z % 2 == 0  (5)

(1)(2)可化为:

3x + 2y = 100 - z/2   (6)

x + y = 100 - z       (7)

可得

x = 1.5z - 100        (8)

y = 200 - 2.5z        (9)

将(8)(9)带入(3)(4)可得:

200/3 <= z <= 80      (10)

又由(5)可知:

68 <= z <= 80且z为偶数(11)

从而由(11)(8)(9)可以写出如下代码:

#include

int main()

{

int x, y, z;

for(z = 68; z <= 80; z += 2){

x = (z>>1)*3 - 100;

y = 200 - (z>>1)*5;

printf("大马%d匹,中马%d匹,小马%d匹\n", x, y, z);

}

return 0;

}

------解决方案--------------------

你手动验证下呗#include

using namespace std;

int main()

{

for(int n1=0;n1<100;n1++){

for(int n2=0;n2<100-n1;n2++){

int n3=100-n1-n2;

if(3*n1+2*n2+n3/2==100 && n3%2==0)//n3可为奇数的话,那么有一匹小马是多余的

cout<

}

}

return 0;

}

c语言 100匹马 编程,编程,百马百担有关问题,有100匹马,驮100担货,大马驮三担,中马驮2担,两匹小马驮一担,求大、中、小各多少匹...相关推荐

  1. B01-在Excel中,编号包括字母和数字时,如何根据数字从大到小排序

    在excel中,如果编号的格式是字母+数字的组合,简单的使用自定义排序功能,没有办法让编号根据后面数字从小到大排序.excel会认为F14比F133大(如下图). 解决方法如下: 1.在编号后插入一行 ...

  2. HTML图片渐渐放大和渐渐变小,css3实现图片的变大变小

    主要是使用 css3的animation,scale等于1是原图大小,大于1是把图片放大,小于1 是把图片缩小.animation-delay用来延迟5秒触发这个动画 Document * { mar ...

  3. c语言中从键盘上输入三个数,将之排序后按由大到小的顺序输出,从键盘上输入3个数,将它们按由大到小的顺序排列好输出...

    vb中从键盘上输入10个数,判断有几个偶数,有几个奇数? 我给你写了,挺简单的.窗体上添加两个label控件一个command控件Dima(1To10)DimbDimcAsIntegerDimdAsI ...

  4. 怎么测量桌面圆角的半径_大半径小圆弧怎么测量才准确

    原标题:大半径小圆弧怎么测量才准确 大半径小圆弧(以下简称小圆弧)中心坐标和直径的测量,一直视为三坐标测量机检测的一项技术难题.不少用户对此都曾作过研究,其结论基本上都归结到一点,这就是直接影响小圆弧 ...

  5. 投屏声音忽大忽小怎么办,投屏的时候怎么关闭自己的声音

    手机投屏能将移动设备的屏幕画面在电脑上呈现出来,并且可以将声音也一并同步播放,可以让我们在电脑上也身临其境的观看手机应用画面.但是在投屏过程中,也有不少人遇到和提出一些问题,如:投屏声音忽大忽小怎么办 ...

  6. 从阿里“大中台小前台”模式看大象如何跳舞

    从阿里"大中台小前台"模式看大象如何跳舞   锐评摘要:对于中国当下成功的创新型组织来说,不管是阿里巴巴.华为.海尔还是韩都衣舍,我们可以把握到一个趋势,那些有竞争力的企业的决策机 ...

  7. 求链表中的中点、上中点、下中点

    求链表中的中点.上中点.下中点 提示: 文章目录 求链表中的中点.上中点.下中点 @[TOC](文章目录) 题目 一.审题 二.笔试代码求AC:不管空间 三.面试代码求最优解:时间空间最优 暴力解 最 ...

  8. 2021-07-12 怎么将桌面图标变大变小

    怎么将桌面图标变大变小 怎么将桌面图标变大变小 一.ctrl+鼠标滑轮 鼠标滑轮向上即图标变大:鼠标滑轮向下即图标变小. 二.右键–>查看–>大图标/中等图标/小图标 如下图: 实现效果

  9. 计算机主板 大 小,组装电脑,是选择大主板还是小主板?

    组装电脑,是选择大主板还是小主板?组装电脑所谓的"大主板""小主板",指的是主板的尺寸大小,当然两者都各有千秋,这个要根据个人的喜好来选择,接下来我就详细的说一 ...

  10. html中获取modelandview中的json数据_从Bitmap中获取YUV数据的两种方式

    从Bitmap中我们能获取到的是RGB颜色分量,当需要获取YUV数据的时候,则需要先提取R,G,B分量的值,然后将RGB转化为YUV(根据具体的YUV的排列格式做相应的Y,U,V分量的排列) 所以这篇 ...

最新文章

  1. Chapter 0: 引论
  2. MySQL夺命连环12问
  3. 偏移shaderuv_Unity Shader UV平移、旋转、缩放效果
  4. python 对指定URL获取其子链接
  5. 什么是Eureka注册中心
  6. 如何基于 DDD 构建微服务?
  7. 我们为什么要做 SoloPi
  8. apache中怎么配置网站的默认首页
  9. Django 系列博客(二)
  10. Github copilot: AI协助编程尝试
  11. 使用J-link+J-Flash给STM32芯片烧写序列号
  12. 【分享】5s管理之实现仓库有效管理的7个步骤
  13. 补助系统C语言,领钱了!全国各省信息系统项目管理师证书技能提升补贴说明...
  14. 微分方程_e的矩阵指数
  15. 贾立平太讨厌_《最强大脑》水哥微博致歉三遍对不起 网友:节目太虚假,真的追不下去了...
  16. 7个用于开源网络情报渗透测试工作的热门OSINT工具
  17. Markdown 前言
  18. 学会提问(尼尔·布朗、斯图尔特·基利)
  19. mysql如果有值返回true_关于mysql的tinyint字段调用返回true/false的问题
  20. python的django看不懂_学Python Django学得很迷茫,怎么办?

热门文章

  1. DataGrip 连接MySQL 找不到需要的schemas
  2. 执行 taro init myApp 报错 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\taro.ps1
  3. 书籍推荐《麦肯锡教我的写作武器》
  4. 大疆2019校招提前批机器学习算法工程师在线笔试题目回忆版
  5. 给定一个正整数n,输出如下n*n之字形方阵
  6. 全球及中国商业航天产业应用模式探析及投资布局态势分析报告2021-2027年版
  7. 国内H5页面制作工具评测,iH5排第一
  8. OpenStack之八: network服务(端口9696)
  9. fabio docker
  10. 从知识工程到知识图谱全面回顾