7-4 实验3.4
百马白担问题。有100匹马,驮100担货,大马驮3担,中马驮2担,2匹小马驮1担。输入一个正整数n,输出所有大马数量大于等于n的大、中、小马各多少匹的组合。
输入格式:
15
输出格式:
输出所有的情况,一行代表一种情况。如果没有这样的组合,则输出“没有找到符合条件的组合”。按照大马的数量小到大输出并按照如下格式输出
case 1:大马 %2d匹 中马%2d匹 小马%2d匹
case 2:大马 %2d匹 中马%2d匹 小马%2d匹
…
输入样例:
在这里给出一组输入。例如:
12
输出样例:
case 1:大马14匹 中马10匹 小马76匹
case 2:大马17匹 中马 5匹 小马78匹
case 3:大马20匹 中马 0匹 小马80匹
#include<stdio.h>
int main()
{int n,a,b,c,d=0;
scanf("%d",&n);
for(a=0;a<34&&a>=0;a++)
{ for(b=0;b<=50&&b>=0;b++)
{ for(c=0;c<=100;c++)
{
if(c%2==0&&(3*a+2*b+0.5*c)==100&&a>=n&&(a+b+c)==100)
{d++;
printf("case %d:大马%2d匹 中马%2d匹 小马%2d匹\n",d,a,b,c);}
}
}
}if(d==0)
printf("没有找到符合条件的组合\n");
}