设为首页 加入收藏

TOP

马克思手稿中的数学题
2014-11-11 20:45:09 来源: 作者: 【 】 浏览:57
Tags:马克思 手稿 数学题

  马克思手稿中有一道趣味数学问题:有30个人,其中有男人、女人和小孩,在一家饭馆吃饭花了50先令;每个男人花3先令,每个女人花2先令,每个小孩花1先令;问男人、女人和小孩各有几人?


  *问题分析与算法设计


  设x,y,z分别代表男人、女人和小孩。按题目的要求,可得到下面的方程:


  x+y+z=30 (1)


  3x+2y+z=50 (2)


  用方程程序求此不定方程的非负整数解,可先通过(2)-(1)式得:


  2x+y=20 (3)


  由(3)式可知,x变化范围是0~10


  *程序说明与注释


  #include


  int main()


  {


  int x,y,z,count=0;


  printf(" Men Women Children\n");


  printf("........................................\n");


  for(x=0;x<=10;x++)


  {


  y=20-2*x; /*x定值据(3)式求y*/


  z=30-x-y; /*由(1)式求z*/


  if(3*x+2*y+z==50) /*当前得到的一组解是否满足式(2)*/


  printf(" %2d: %d %d %d\n",++count,x,y,z);


  }


  }


  编辑特别推荐:


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C语言实例编程:三色球问题 下一篇C语言实例编程:新娘和新?

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: