马克思手稿中的数学题

发布时间 2023-05-06 16:32:48作者: 八千里路云和月色

一、问题描述

    马克思手稿中有这样一道趣味数学题:有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;

                                                

                            }

                     }

              }

       }

 

}