百马白担问题。有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 a,b,c,s,m,n,k;
scanf("%d",&n);
m=1;
k=1;
for(a=n;a<=33;a++)
{
for(b=50;b>=0;b–)
{
c=100-a-b;
if(c%2!=0)
{
continue;
}
s=3a+2b+c/2;
if(s100)
{
printf(“case %d:大马%2d匹 中马%2d匹 小马%2d匹\n”,m,a,b,c);
m++;
k=-1;
}
}
}
if(k1)
printf(“没有找到符合条件的组合”);
return 0;
}