题目:有100匹马,驮100担货,大马驮3担,中马驮2担,两匹小马1担,编程计算所有可能的驮法?
输入
无
输出
输出所有可能的驮法
大马:2 中马:30 小马:68
——————————————————————
大马:5 中马:25 小马:70
——————————————————————
大马:8 中马:20 小马:72
——————————————————————
大马:11 中马:15 小马:74
——————————————————————
大马:14 中马:10 小马:76
——————————————————————
大马:17 中马:5 小马:78
——————————————————————
大马:20 中马:0 小马:80
——————————————————————
#include<stdio.h>
int main(void)
{
int Big, Middle, Small, sum; //sum指被马驼的货物总数
for (Big = 0; Big <= 33; Big++) //大马不可能超过 33 匹
{
for (Middle = 0; Middle <= 50; Middle++) //中马不可能超过 50 匹
{
Small = 100 - Big - Middle; //小马的数量通过大马和中马的数量控制就可以了
if (Small % 2 != 0) //小马数量必须为偶数
continue; //保证小马数量为偶数
sum = 3 * Big + 2 * Middle + Small / 2; //计算共驼了多少
if (sum == 100)
{
printf("大马:%d 中马:%d 小马:%d\n", Big, Middle, Small);
printf("——————————————————————\n"); //用来分隔
}
}
}
return 0;
}