首页 > 其他分享 >马克思手稿中的数学题

马克思手稿中的数学题

时间:2023-05-06 16:33:06浏览次数:40  
标签:小孩 int 30 50 马克思 数学题 手稿 男人 先令

一、问题描述

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

相关文章

  • 2.10马克思手稿的数学题
    1.题目描述:有三十个人,其中有男人女人和小孩,他们在同一家饭馆吃饭,总共花了50先令。已知男人吃饭需要3先令,女人吃饭需要2先令,小孩吃饭需要花1先令,求有多少个男人女人小孩;源代码:#include<iostream>usingnamespacestd;intmain(){ for(inti=0;i<17;i++) { for(intj=......
  • day 20 马克思手稿中的数学题
     1.有男人,女人,小孩分别为X,Y,Z;2.满足X+Y+Z=30;3*X+2*Y+Z=50;3.循环遍历得出解 #include<iostream>usingnamespacestd;intmain(){printf("男人女人小孩\n");for(intx=0;x<=10;x++){for(inty=0;y<=20;y++){intz=30-x-y;if(3*x+2*y+z=......
  • 马克思手稿中的数学题
    自然语言解决问题:该题还是比较简单的,将男人、女人、小孩都定义后,只需要将他们轮流循环起来,将满足条件(三者之和为30,花费为50)时人们的数量输出便可以了流程图: 具体代码:#include<stdio.h>intmain(){ inta,b,c; for(a=0;a<=16;a++){ for(b=0;b<=15;b++){ for(c=0;c<=30;c+......
  • 马克思手稿中的数学题
    马克思手稿中有一道趣味数学问题:有30个人,其中有男人、女人和小孩,他们在同一家饭馆吃饭,总共花了50先令。已知每个男人吃饭需要花3先令,每个女人吃饭需要花2先令,每个小孩吃饭需要花1先令,请编程求出男人、女人和小孩各有几人?由题意可知这是一个三元一次方程组问题,通过人数和花费的钱......
  • 马克思手稿中的数学题
    一、问题描述: 二、设计思路:  无论是哪种人,都不会超过30个,用30来建立循环截止条件就行,三次循环,也可以省为两次第三次用30-a-b表示也可以提供代码效率。然后用if判断语句建立不定方程组,输出对应的男人,女人,小孩的数量即可,注意题目中男人,女人,小孩都有,所以要从1开始取。三、......
  • 爱因斯坦的数学题
     一、问题描述   爱因斯坦出了一道这样的数学题:有一条长阶梯,若每步跨2阶,则最后剩一阶。若每步跨3阶,则最后剩2阶。若每步跨5阶,则最后剩4阶。若每步跨6阶,则最后剩5阶。若每步跨7阶,则最后一阶不剩。请问在1~N内有多少个数能满足。二、设计思路   问题转化为N除2应余1,除3......
  • 爱因斯坦的数学题
    一、问题描述: 二、设计思路:  没什么可以传授的了,就是一个循环解决 三、程序流程图: 四、代码实现:#include<stdio.h>intmain(){intN;intcout=0;scanf("%d",&N);for(inti=1;i<N;i++){if(i%2==1&&i%3==2&&i%5==4&&a......
  • 马克思的数学问题
    一问题描述一共有三十个人其中有男人女人和小孩男人吃饭花3先令女人2先令小孩1先令一共花费50问男人女人小孩的人数。二设计思路多种情况运用穷举法通过循环嵌套将各个符合条件的结果输出。三程序流程图 四伪代码实现#include<iostream>usingnamespacestd;intmain(){ ......
  • 2.7爱因斯坦的数学题
    1.题目描述:爱因斯坦出了一道这样的数学题:有一条长阶,每跨两阶刚好剩一阶,每步跨三阶刚好差两阶,每步跨五阶刚好剩4阶,每步跨6阶刚好剩五阶。只有每次跨七阶时才正好一阶不剩。请问在1~N内,有多少个数可以满足。2.题目分析:这个题目几个条件可以看作是一个除N余N-1的问题,而最后一句每次......
  • 爱因斯坦的数学题
    爱因斯坦出了一道这样的数学题:有一条长阶梯,若每步跨2阶,则最后剩一阶,若每步跨3阶,则最后剩2阶,若每步跨5阶,则最后剩4阶,若每步跨6阶则最后剩5阶。只有每次跨7阶,最后才正好一阶不剩。请问在1~N内,有多少个数能满足?由题意知该阶梯数为7的倍数,对6求余为5,对5求余为4,对4求余为3,对3求余为2,对......