C语言的程序编辑题:一百匹马,一百旦粮,大马驮三旦,中马驮两旦,两匹小马驮一旦,大 中 小马各几匹?

来源:百度知道 编辑:UC知道 时间:2024/05/07 18:59:45

/*
一百头牲口,一百块瓦。
骡子驮仨,马驮俩,
三个老驴伙驮一块瓦。
问多少骡子多少马?
*/

#include<stdio.h>

#define N 100

int main()
{
int luo,ma,lv;

for(luo=1; luo<N; luo++)
for(ma=1; ma<N-luo; ma++)
{
lv=N-luo-ma;
if(lv%3!=0)
{//驴子头数不是3的倍数
continue;
}
if(luo*3+ma*2+lv/3==N)
{
printf("骡子:%d,马:%d,驴:%d\n",luo,ma,lv);
}
}
return 0;
}

//功能:一百匹马,一百旦粮,大马驮三旦,中马驮两旦,两匹小马驮一旦大
//中小马各几匹?
//编写日期08-06-22
//编写者:埃罚梗afg
#include<stdio.h>
#define N 100
void main(){
int i = 0;
int x, y, z;//大马,中马,小马
for(x=1;x<34;x++)
for(y=1;y<50;y++){
z = N - x - y;
if(3*x + 2*y + 0.5*z == N)
printf("方案:%d:\n大马:%d匹,中马:%d匹,小马:%d匹\n",i++,x,y,z);
}
}

方案:1:
大马:2匹,中马:30匹,小马:68匹
方案:2:
大马:5匹,中马:25匹,小马:70匹
方案:3:
大马:8匹,中马:20匹,小马:72匹