php编写程序百马百担问题_利用C语言实现“百马百担”问题方法示例

news/2024/7/5 5:12:28

前言

百马百担问题,有100匹马,驮100担货,大马驮3担,中马驮2担,两匹小马驮1担,问共有多少种驮法?且各种驮法中大、中、小马各多少匹?

【分析】

1、定义整型变量m、n、k分别存放大马匹数、中马匹数、小马匹数;

2、定义整型变量sum存放共有几种驮法,且sum赋初值为0;

3、根据题意,大马、中马、小马共100匹;大马、中马、小马驮100担货满足如下关系:

m+n+k=100(匹)

3*m+2*n+1/2*k=100(担)

4、三个未知数,两个方程,此题有若干组解;

5、计算机求解此类问题,采用试凑法(也称穷举法)来实现,即将可能出现的各种情况一一罗列测试,判断是否是问题真正的解。此题可以采用两重循环,列举出该问题所有可能的解进行筛选。

【源程序】

#include

int main( void )

{

int m,n,k;

int sum=0;

printf("各种驮法如下: ");

for(m=1;m<=100/3;m++ )

for(n=1;n<100/2;n++)

{

k=100-m-n;

if((2*3*m+2*2*n+k)==2*100)

{

printf("大马%3d匹; 中马%3d匹; 小马%3d匹. ",m,k);

sum++;

}

}

printf("共有%d种驮法. ",sum);

return 0;

}

【运行结果】

本算法中主要用到了c语言的for循环,下面简单介绍下for循环。

for循环

c语言中的for循环语句使用最为灵活,不仅可以用于循环次数已经确定的情况,而且可以用于循环次数不确定而只给出循环结束条件的情况,它完全可以代替while语句.

for(表达式 1;表达式 2;表达式 3)语句

它的执行过程如下:

(1)先求表达式 1.

(2)求表达式2,若其值为真(值为非0),则执行for语句中指定的内嵌语句,然后执行下面第三步 做若为假(值为0),则结束循环,转到第5步.

(3)求解表达式3

(4)转回上面第(2)步骤继续执行;

(5)结束循环,执行for语句下面的一个语句;

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对编程小技巧的支持。


http://www.niftyadmin.cn/n/3156061.html

相关文章

Mac 连接Linux 终端

1. ssh usernameip ps:(caochong$ ssh wazgtam192.168.1.1) cd ls 进行查看文件 exit 退出 2.刚刚了解&#xff0c;不敢多说什么。以后再来补充&#xff08;2017/08/28 ,七夕&#xff09;Cyberduck-6.2.3.26209 网上教程 转载于:https://www.cnblogs.com/tom2015010203/p/744…

PyCharm---Django简单例子--基础1

环境&#xff1a; python 2.7 Django 1.11.2 查看版本&#xff1a;python -m django --version 1.新建Django项目 django-admin startproject TestHtml 2.创建一个app模块 python manage.py startapp Test 3. 添加blog应用&#xff0c;打开mysite/mysite/settings.py 文件&a…

经典的数据库问题

一、为什么用自增列作为主键 1、如果我们定义了主键(PRIMARY KEY)&#xff0c;那么InnoDB会选择主键作为聚集索引、如果没有显式定义主键&#xff0c;则InnoDB会选择第一个不包含有NULL值的唯一索引作为主键索引、如果也没有这样的唯一索引&#xff0c;则InnoDB会选择内置6字节…

js刻度尺插件_自制刻度尺插件-前端简易实现腾讯信用界面

依据我现有的知识&#xff0c;在前端上"简易"的实现了腾讯信用的界面&#xff0c;同时自己自制了一个竖直的刻度尺插件&#xff0c;曲线的位置可以根据传入的数值动态的改变&#xff0c;这次主要也想总结一下关于jQuery中extend的方法&#xff0c;也是我们在写插件的…

【多校连萌2】A 简单的背包问题【补题】

1279: 简单的背包问题 时间限制: 1 秒 内存限制: 32 MB提交: 363 解决: 21提交 状态 题目描述 相信大家都学过背包问题了吧&#xff0c;那么现在我就考大家一个问题。有n个物品&#xff0c;每个物品有它的重量w&#xff0c;价值v&#xff0c;现在有一个容量为W的背包&#xf…

一文读懂git

在日常工作中&#xff0c;经常会用到Git操作。但是对于新人来讲&#xff0c;刚上来对Git很陌生&#xff0c;操作起来也很懵逼。本篇文章主要针对刚开始接触Git的新人&#xff0c;理解Git的基本原理&#xff0c;掌握常用的一些命令。 一、Git工作流程 以上包括一些简单而常用的命…

第三章 Selenide测试框架

前面讲到的都是一些基础理论知识&#xff0c;本章主要学习目前最常用的Web UI自动化工具Selenium工具&#xff0c;其实Selenium WebDriver很多人并不陌生&#xff0c;因为大多数公司现在使用的Web UI测试工具就是Selenium WebDriver.后面主要围绕测试工具Selenide进行实践学习,…

音乐随想——斯美塔那—G小调钢琴协奏曲

乐源 Music -> Piano Trio -> Smetana:Piano Trioin G minor Op.15 总结 每一乐章都会有一段美到极致的主旋律。 第一乐章 起头即有凄凉意味&#xff0c;秋风萧瑟&#xff0c;黄叶满地。大提琴主雄&#xff0c;小提琴主雌&#xff0c;钢琴主流水。 第二乐章 第三乐章 忽而…