C语言每日一练
2022年2月17日

文章目录

  • 题目描述
  • 问题分析
  • 代码实现
  • 运行结果
  • 网上参考

题目描述

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

问题分析

解3元1次方程组,条件

  1. x+y+z=30
  2. 3x+2y+z=50

实现方法:穷举x,y,z所有可能的数,将符合方程组的x,y,z进行打印。

代码实现

#include <stdio.h>#define MIN 0  //男人、女人和小孩至少有几人int main()
{int x = 0, y = 0, z = 0;for(x = MIN; x < 30; x++)for(y = MIN; y < 30; y++)for(z = MIN; z < 30; z++)if(x + y + z == 30 && 3 * x + 2 * y + z == 50)printf("男人数量:%2d, 女人数量:%2d, 小孩数量%2d\n", x, y, z);return 0;
}

运行结果

网上参考

原文链接:http://c.biancheng.net/cpp/html/3322.html

原文思路:

#include<stdio.h>
int main()
{int x, y, z, number=0;printf("    Men Women Children\n");for( x=0; x<=10; x++ ){y = 20 - 2 * x;z = 30 - x - y;if(3*x+2*y+z == 50)printf("%2d:%4d%5d%6d\n", ++number, x, y, z);}return 0;
}

C语言每日一练——第81天:马克思手稿中的数学题相关推荐

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

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

  2. 6 获取数组中最小值_C语言每日一练8——数组中最大值和最小值

    题目: 利用指针函数,求某数组中的最大值和最小值. 实现代码: /* ================================================================= ...

  3. C语言每日一练——第85天:三色球问题

    C语言每日一练 2022年3月8日 文章目录 题目描述 问题分析 代码实现 运行结果 网上参考 题目描述 一个口袋中放有12个球,已知其中3个是红的,3个是白的,6个是黑的,现从中任取8个,问共有多少 ...

  4. C语言每日一练——第73天:谁是窃贼问题

    C语言每日一练 202年1月8日 文章目录 题目描述 问题分析 代码实现 运行结果 网上参考 题目描述 警察审问4名窃贼嫌疑犯.现在已知,这4人当中仅有一名是窃贼,还知道这4个人中的每个人要么是诚实的 ...

  5. C语言每日一练——第35天:打印菱形

    C语言每日一练 2021年10月13日 题目描述 输入菱形的高度n(必须为奇数),即正中间星号的个数,打印出用星号组成的菱形 分析 要打印菱形,先要构想要打印的图形样子,就比如下图这种: 我们可以根据 ...

  6. C语言每日一练——第28天:要求输出国际象棋棋盘

    C语言每日一练 2021年10月6日 题目描述 要求输出国际象棋棋盘 分析 先看看国际象棋的棋盘的长相: 可以看出,国际象棋棋盘呈正方形,里面包含8x8总共64个小方格,它们黑白相间.要想在控制台输出 ...

  7. C语言每日一练——第10天:求一个矩阵主对角线及副对角线元素之和

    C语言每日一练 2021年9月18日 题目描述 求一个矩阵主对角线及副对角线元素之和 分析 在数学中,矩阵(Matrix)是一个按照长方阵列排列的复数或实数集合,矩阵是高等代数学中的常见工具,也常见于 ...

  8. C语言每日一练——第1天:字母大小写转换

    C语言每日一练 2021年9月9日 本人C语言菜鸟,最近工作中频频出现C语言小错误,遂决定使用笨方法提高我的C语言水平,坚持每天一个C语言小练习,养成C语言手感,从此让编程成为习惯. 题目描述 从键盘 ...

  9. 【C语言每日一练——第1练:字母大小写转换】

    C语言每日一练 2022年6月13日 题目描述 从键盘输入一个大写字母,要求改用小写字母输出 分析 从键盘输入可以使用scanf或getchar等函数. 大写字母是一个字符,字符类型数据在C语言中是以 ...

最新文章

  1. oracle中set怎么用,sqlplus命令格式以及sqlplus中set的用法与解释-Oracle
  2. Requirement already satisfied 解决方法
  3. OTA常见方案分析(差分升级 全量升级 AB面升级 Recovery系统升级)
  4. 【转载】10个最“优秀”的代码注释
  5. Phoenix报错(6)Inconsistent namespace mapping properites
  6. 西奥服务器修改楼层参数,西奥FOVF梯调试介绍.doc
  7. flask v0.1 执行流程 Flask(__name__)
  8. php中reset()函数,php reset()函数 语法
  9. [zz]为小米创建虚拟机路由器
  10. SpringBoot学习(二)SpringBoot自动装配原理
  11. 欣赏的心态去发现生活中的美
  12. 笔记 :归纳总结 (一)
  13. 用24张图介绍九大数据结构
  14. 联想计算机怎么关机,联想笔记本怎么关机
  15. Golang底层原理学习笔记(一)
  16. 50多岁学python_50万+Python 开发者的选择,这本书对零基础真是太太太友好了!!!...
  17. 全局唯一ID发号器的几个思路
  18. 亚马逊Alexa的深度学习与语音识别的核心技术原理
  19. formdata格式的数据如何处理?
  20. 医学免疫学 Chapter4:抗体

热门文章

  1. noise2noise学习笔记
  2. 知识:视频流媒体播放的一些知识
  3. 一文详解东数西算下绿色数据中心节能减排十大技术、智算中心八大趋势
  4. Cisco Packet Tracer(静态路由配置+默认路由)
  5. Oracle 数据库巡检模板
  6. 数据结构——C语言实现快速排序算法
  7. 深度学习与西储大学轴承数据集(二)
  8. mysql数据库中的自增字段会不会溢出,我用的是int,万一超过这个int的表示范围会怎样
  9. 【Nav2中文网】七、配置指南(三)行为树XML节点 之 控制插件--RoundRobin
  10. 基于Arduino,使用三个开关控制电机的正转,反转,和停转