这篇文章讲述的是算法初级部分的马克思手稿中的数学问题的java实现,参考的书籍为清华大学出版社出版,贾蓓等编著的《c语言趣味编程1000例》,如有错误或者不当之处,还望各位大神批评指正。

问题描述

马克思手稿中有一道趣味数学问题:有30个人,其中男人、女人和小孩,他们在同一家饭馆吃饭,总共花费了50先令。已知每个男人吃饭需要花3先令,每个女人吃饭需要花2先令,每个小孩吃饭需要花1先令,请编程求出男人、女人和小孩各有几人。

算法分析

假设男人有man个人,女人有woman个人,小孩有child个人,满足以下条件
man+woman+child==30
3*man+2*moman+child*1==50
确定取值范围 man:0~16
woman:0~25
child:0~50
只需使用两层循环判定所满足条件即可

代码实现

package mathematics;public class Q10_MarxManuscript {/*** 问题描述:马克思手稿中有一道趣味数学问题:有30个人,其中男人、女人和小孩,他们在*          同一家饭馆吃饭,总共花费了50先令。已知每个男人吃饭需要花3先令,每个女人*          吃饭需要花2先令,每个小孩吃饭需要花1先令,请编程求出男人、女人和小孩各*          有几人。* * 算法分析:假设男人有man个人,女人有woman个人,小孩有child个人,满足以下条件*                          man+woman+child==30*                          3*man+2*moman+child*1==50*          确定取值范围      man:0~16*                          woman:0~25*                          child:0~50*          只需使用两层循环判定所满足条件即可*/public static void main(String[] args) {/*初始化人数*/int man , woman ,child ;System.out.println("满足条件的情况有:");int num = 0;/*循环判定男人、女人、小孩是否满足条件,穷举*/for(man=0 ; man<=16 ; man++)for(woman=0 ; woman<=25 ;woman++){child = 30-man-woman ;if(3*man+2*woman+1*child == 50){/*输出满足条件的结果*/System.out.println("男人:"+man+" 女人"+woman+" 小孩:"+child);num++ ;}}System.out.println("共"+num+"种");}
}

样例输出

满足条件的情况有:
男人:0 女人20 小孩:10
男人:1 女人18 小孩:11
男人:2 女人16 小孩:12
男人:3 女人14 小孩:13
男人:4 女人12 小孩:14
男人:5 女人10 小孩:15
男人:6 女人8 小孩:16
男人:7 女人6 小孩:17
男人:8 女人4 小孩:18
男人:9 女人2 小孩:19
男人:10 女人0 小孩:20
共11种

算法_数学问题_Question10_马克思手稿中的数学(java实现)相关推荐

  1. C/C++基础讲解(二十九)之数值计算与趣味数学篇(百钱百鸡问题、爱因斯坦的数学题、三色球问题与马克思手稿中的数学题)

    C/C++基础讲解(二十九)之数值计算与趣味数学篇(百钱百鸡问题.爱因斯坦的数学题.三色球问题与马克思手稿中的数学题) 程序之美 前言 很多时候,特别是刚步入大学的学子们,对于刚刚开展的计算机课程基本 ...

  2. 马克思手稿中的数学题

    马克思手稿中的数学题 马克思手稿中有一道趣味数学问题:有30个人,其中有男人.女人和小孩,在一家饭馆吃饭花了50先令:每个男人花3先令,每个女人花2先令,每个小孩花1先令:问男人.女人和小孩各有几人? ...

  3. 马克思手稿中的趣味数学题

    #include<stdio.h> int main() {short man;short woman;int k=0;//记录循环执行次数//printf("Man Women ...

  4. 编程求解马克思手稿中的趣味数学题

    编程求解马克思手稿中的趣味数学题:有30个人,其中有男人.女人和小孩,在一家饭馆里吃饭共花了50先令,每个男人各花3先令,每个女人各花2先令, 每个小孩各花1先令,请编程计算男人.女人和小孩各有几人? ...

  5. 马克思手稿中的趣味数学题(百钱百鸡问题人类版)

    题目内容: 编程求解马克思手稿中的趣味数学题:有30个人,其中有男人.女人和小孩,在一家饭馆里吃饭共花了50先令,每个男人各花3先令,每个女人各花2先令,每个小孩各花1先令,请编程计算男人.女人和小孩 ...

  6. C语言:马克思手稿中的数学题

    问题: 马克思手稿中有一道趣味数学问题:有30个人,其中有男人.女人和小孩,他们在同一家饭馆吃饭,总共花了50先令.已知每个男人吃饭需要花3先令,每个女人吃饭需要花2先令,每个小孩吃饭需要花1先令,请 ...

  7. C语言每日一练——第81天:马克思手稿中的数学题

    C语言每日一练 2022年2月17日 文章目录 题目描述 问题分析 代码实现 运行结果 网上参考 题目描述 马克思手稿中有一道趣味数学问题:有30个人,其中有男人.女人和小孩,他们在同一家饭馆吃饭,总 ...

  8. python输入一组数据找出被七除余一的数_【数学竞赛】七年级数学思维探究(4)信息技术中的数学问题(含答案)...

    4.信息技术中的数学问题 解读课标 伴随着计算机和网络技术的迅猛发展,人类社会已步入信息时代,并将迈人后信息化时代:IT 技术.赛伯空间.数字化技术.智能通讯等信息技术彻底改变着我们的生活方式与思维方 ...

  9. python过京东app图形验证勾股定理_拼图验证勾股定理及勾股定理中的数学思想

    [同步教育信息] 一.本周教学内容: 拼图验证勾股定理及勾股定理中的数学思想 勾股定理是反映自然界基本规律的一条重要结论,在现实世界中有广泛应用.在运用勾股定理解决实际时,若能结合运用一些数学思想,则 ...

最新文章

  1. SpringBoot笔记:SpringBoot集成SpringbootAdmin监控
  2. opencv编译python库_linux 下编译安装 opencv-python
  3. 为什么学好计算机就必须学好汇编?
  4. 初识ABP vNext(8):ABP特征管理
  5. java中检查性异常类_Java异常处理、java语言推崇使用检查类型异常
  6. 语言4位bcd码怎么加加_S7300400如何使用SCL语言调用SFC1(READ_CLK)读取日期和时间?...
  7. 看故事学Redis:再不懂,我怀疑你是假个开发
  8. 不靠谱的副业,别碰!
  9. css实现垂直居中(+水平居中)
  10. top、kill实现进程结束
  11. 三大技术要素为互联网金融2.0保驾护航
  12. MathType7数学公式编辑使用计算详细教程
  13. VSCode + LaTeX 入门(学习记录)
  14. oracle将两个时间相减_oracle 两个时间相减
  15. 原来ChatGPT可以充当这么多角色
  16. Ubuntu系统 不使用snap安装firefox,使用firefox官网下载的安装包安装firefox
  17. 腾讯地图定位 代码
  18. php 文字转unicode,php汉字如何转unicode
  19. oracle10gwin,win10系统没有法安装Oracle10g如何办?
  20. FFmpeg音视频核心技术精讲与实战-李超-ffmpeg开发使用笔记2

热门文章

  1. 信息学奥赛一本通 1336 【例3-1】找树根和son(附含解题思路)
  2. 动力学矩阵法计算石墨烯声子谱
  3. 还在为电脑装机而发愁吗?想摆脱装机时的捆绑软件吗?赶紧戳进来瞅瞅
  4. uniapp返回上一级选择性刷新数据,不重新加载页面
  5. 企业如何借助工具分析用户画像
  6. MOOC慕课进入课程后无法刷新出视频、作业等界面
  7. mysql是什么?mysql的特点
  8. python应用程序无法正常启动0xc000007b_应用程序无法正常启动0xc000007b解决方法
  9. 秀米怎么添加附件链接
  10. OPC教程三:KEPServerEX6的使用