蛮力法——50先令求人数

这篇文章介绍了如何使用穷举法编程解决一个关于男人、女人和小孩花费总和的问题,目标是找出所有满足条件的组合,即30个人共花费50先令,男人每人3先令,女人每人2先令,小孩每人1先令。
摘要由CSDN通过智能技术生成

题目描述

马克思手稿中有这样一道趣味数学题:男人、女人和小孩总计30个人,在一家饭店里吃饭,共花了50先令,每个男人各花3先令,每个女人各花2先令,每个小孩各花1先令,请用穷举法编程计算男人、女人和小孩各有几人,列出所有可能的组合。

输出格式:

Man		Woman		Children
**		  **           **		

输出样例:

Man	Women	Children
  0	   20	      10
  1	   18	      11
  2	   16	      12
  3	   14	      13
  4	   12	      14
  5	   10	      15
  6	    8	      16
  7	    6	      17
  8	    4	      18
  9	    2	      19
 10	    0	      20

 代码:

#include<stdio.h>

#include<stdbool.h>

int main(){

        int a, b, c;

        printf("Man\tWoman\tChildren\n");

        for(a = 0; a <= 30; a++){

                for(b = 0; b <= 30; b++){

                        c = 30 - a - b;

                        if(c <= 30 && c >= 0 && a * 3 + b * 2 + c == 50){

                                printf("%3d\t%5d\t%8d\n",a, b, c);

                        }

                }

        }

        return 0;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值