有100匹马,驮100担货,大马驮3担,中马驮2担,两匹小马驮1担,问有大、中、小马各多少匹?

请各位会c程序的人帮我编一程序吧!!急求啊!!求~~~
2024-11-05 20:35:09
推荐回答(3个)
回答(1):

1. 当大马,中马,小马每种不能少于1匹,有多少种判雀组合法。 #include
#include
int main() {
int i,j,k,count=0;
for(i=1;i<100;i++)//大马
for(j=1;j<100;j++)//中马
for(k=2;k<100;k=k+2)
//小马 步长为2,因为小马不能为配兆奇数,否则将有一个小马驮半担货
if((i+j+k==100)&&(3*i+2*j+k/2==100)) {
printf("大马:%d 中马:%d 小马:%d\n",i,j,k); count++; }
printf("一共%d种组合法\n",count); getch(); return 1; }

2. 当可以缺少一种或两种
#include培冲租
#include
int main() {
int i,j,k,count=0;
for(i=0;i<100;i++)//大马
for(j=0;j<100;j++)//中马
for(k=0;k<100;k=k+2)
//小马 步长为2,因为小马不能为奇数,否则将有一个小马驮半担货
if((i+j+k==100)&&(3*i+2*j+k/2==100)) {
printf("大马:%d 中马:%d 小马:%d\n",i,j,k); count++; }
printf("一共%d种组合法\n",count); getch(); return 1; }

回答(2):

for(i=1;i<100;i++)
{
for(j=1;j<100;j++)
{
for(k=1;k<100;k++)
{
if(3*i+2*j+0.5k==100)
printf("大马i,中马j,小马k/如裂n",i,j,k)
}
}
}
好久没用c了,渣厅闭思路给你伏掘了,printf可能有问题,是在想不起来了

回答(3):

3*2*1/2=3 大马正汪枯3*3*2=18(匹) 中举洞马18*2/3=12(匹) 小陵兆马100-(18+12)=100-30=70(匹)