算法_数学问题_Question10_马克思手稿中的数学(java实现)
这篇文章讲述的是算法初级部分的马克思手稿中的数学问题的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实现)相关推荐
- C/C++基础讲解(二十九)之数值计算与趣味数学篇(百钱百鸡问题、爱因斯坦的数学题、三色球问题与马克思手稿中的数学题)
C/C++基础讲解(二十九)之数值计算与趣味数学篇(百钱百鸡问题.爱因斯坦的数学题.三色球问题与马克思手稿中的数学题) 程序之美 前言 很多时候,特别是刚步入大学的学子们,对于刚刚开展的计算机课程基本 ...
- 马克思手稿中的数学题
马克思手稿中的数学题 马克思手稿中有一道趣味数学问题:有30个人,其中有男人.女人和小孩,在一家饭馆吃饭花了50先令:每个男人花3先令,每个女人花2先令,每个小孩花1先令:问男人.女人和小孩各有几人? ...
- 马克思手稿中的趣味数学题
#include<stdio.h> int main() {short man;short woman;int k=0;//记录循环执行次数//printf("Man Women ...
- 编程求解马克思手稿中的趣味数学题
编程求解马克思手稿中的趣味数学题:有30个人,其中有男人.女人和小孩,在一家饭馆里吃饭共花了50先令,每个男人各花3先令,每个女人各花2先令, 每个小孩各花1先令,请编程计算男人.女人和小孩各有几人? ...
- 马克思手稿中的趣味数学题(百钱百鸡问题人类版)
题目内容: 编程求解马克思手稿中的趣味数学题:有30个人,其中有男人.女人和小孩,在一家饭馆里吃饭共花了50先令,每个男人各花3先令,每个女人各花2先令,每个小孩各花1先令,请编程计算男人.女人和小孩 ...
- C语言:马克思手稿中的数学题
问题: 马克思手稿中有一道趣味数学问题:有30个人,其中有男人.女人和小孩,他们在同一家饭馆吃饭,总共花了50先令.已知每个男人吃饭需要花3先令,每个女人吃饭需要花2先令,每个小孩吃饭需要花1先令,请 ...
- C语言每日一练——第81天:马克思手稿中的数学题
C语言每日一练 2022年2月17日 文章目录 题目描述 问题分析 代码实现 运行结果 网上参考 题目描述 马克思手稿中有一道趣味数学问题:有30个人,其中有男人.女人和小孩,他们在同一家饭馆吃饭,总 ...
- python输入一组数据找出被七除余一的数_【数学竞赛】七年级数学思维探究(4)信息技术中的数学问题(含答案)...
4.信息技术中的数学问题 解读课标 伴随着计算机和网络技术的迅猛发展,人类社会已步入信息时代,并将迈人后信息化时代:IT 技术.赛伯空间.数字化技术.智能通讯等信息技术彻底改变着我们的生活方式与思维方 ...
- python过京东app图形验证勾股定理_拼图验证勾股定理及勾股定理中的数学思想
[同步教育信息] 一.本周教学内容: 拼图验证勾股定理及勾股定理中的数学思想 勾股定理是反映自然界基本规律的一条重要结论,在现实世界中有广泛应用.在运用勾股定理解决实际时,若能结合运用一些数学思想,则 ...
最新文章
- SpringBoot笔记:SpringBoot集成SpringbootAdmin监控
- opencv编译python库_linux 下编译安装 opencv-python
- 为什么学好计算机就必须学好汇编?
- 初识ABP vNext(8):ABP特征管理
- java中检查性异常类_Java异常处理、java语言推崇使用检查类型异常
- 语言4位bcd码怎么加加_S7300400如何使用SCL语言调用SFC1(READ_CLK)读取日期和时间?...
- 看故事学Redis:再不懂,我怀疑你是假个开发
- 不靠谱的副业,别碰!
- css实现垂直居中(+水平居中)
- top、kill实现进程结束
- 三大技术要素为互联网金融2.0保驾护航
- MathType7数学公式编辑使用计算详细教程
- VSCode + LaTeX 入门(学习记录)
- oracle将两个时间相减_oracle 两个时间相减
- 原来ChatGPT可以充当这么多角色
- Ubuntu系统 不使用snap安装firefox,使用firefox官网下载的安装包安装firefox
- 腾讯地图定位 代码
- php 文字转unicode,php汉字如何转unicode
- oracle10gwin,win10系统没有法安装Oracle10g如何办?
- FFmpeg音视频核心技术精讲与实战-李超-ffmpeg开发使用笔记2