一、问题描述
马克思手稿中有这样一道趣味数学题:有30个人,其中有男人,女人,小孩,他们在同一家饭店吃饭,总共花了50先令,已知每个男人吃饭需要花3先令,每个女人吃饭需要花2先令,每个小孩吃饭需要花1先令,请编程求出男人、女人和小孩各有几人。
二、设计思路
三次循环就可以解决问题,男人最多16个人,女人最多25人,小孩最多30人,男人x3+女人x2+小孩x1=50,男人+女人+小孩=30
三、流程图
四、伪代码
Int m,w,c
for(循环16次)
{
for(循环25次)
{
for(循环30次)
{
if(M+n+c=30,M*3+n*2+c=50)
输出w,n,c
}
}
}
五、代码实现
#include<iostream>
using namespace std;
int main()
{
int w,m,c;
for(int m=0;m<=16;m++)
{
for(int w=0;w<=25;w++)
{
for(int c=0;c<=30;c++)
{
if((w+m+c)==30&&(m*3+w*2+c)==50)
{
cout<<"男人:"<<m<<"女人:"<<w<<"小孩:"<<c<<endl;
}
}
}
}
}
标签:小孩,int,30,50,马克思,数学题,手稿,男人,先令 From: https://www.cnblogs.com/duzhangdan/p/17377842.html